Develop and maintain .NET enterprise applications according to technical specifications.
Design framework components and reusable modules for .NET application.
Estimate effort and time for .NET application development activities.
Coordinate with functional experts and programmers to analyze business requirements and develop technical specifications.
Design .NET application codes to reduce implementation risk and improve reliability.
Develop and implement application coding and development standards.
Provide technical support in developing new applications and improve existing applications.
Develop user interfaces for .NET applications.
Perform code reviews and ensure that the developed code complies with best practices and standards.
Analyze design requirements and solutions for new projects and change requests.
Coordinate with stakeholders to collect and analyze project requirement data.
Coordinate with other programmers in developing technical design options and strategies.
Analyze and provide application design solutions and alternatives.
Develop and maintain all project documentations.
Evaluate and validate solution interfaces, integration points and dependencies for .NET application development.