Provide well-documented, reliable, and maintainable code. Translate domain concepts/UML into high-quality code. Developing and implementing robust components using .NET. Troubleshooting software and debugging application codes. Developing and implementing back-end architecture. Monitoring and improving the back-end or front-end performance. Documenting application changes and developing updates.