Objective:
To design, develop, and maintain scalable .NET applications and solutions in a dynamic environment. The role involves collaborating with cross-functional teams to deliver high-quality software solutions that meet business requirements.
Key Responsibilities:
- Application Development: Design, develop, test, and deploy .NET applications using C#, ASP.NET, .NET Core, and other related technologies.
- Code Quality: Write clean, scalable, and efficient code while adhering to coding standards and best practices.
- System Integration: Integrate various systems and services, including databases, third-party APIs, and web services.
- Troubleshooting: Debug and troubleshoot application issues, performance problems, and other technical challenges.
- Documentation: Create and maintain technical documentation related to application design, development, and deployment.
- Collaboration: Work closely with business analysts, project managers, and other developers to understand requirements and deliver solutions that align with business goals.
- Maintenance: Perform regular maintenance, updates, and enhancements to existing applications.
- Innovation: Stay updated with the latest industry trends and technologies to ensure that applications and solutions are up-to-date and leverage modern best practices.
Qualifications, Skills & Experience:
- Experience: 5-6 years of professional experience in .NET development, including experience with C#, ASP.NET, .NET Core, and related technologies.
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Technical Skills:Proficiency in C#, ASP.NET, ASP.NET MVC, and .NET Core.
Experience with front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React.
Strong understanding of database technologies, including SQL Server, Entity Framework, and/or other ORM tools.
Familiarity with version control systems such as Git or SVN.
Knowledge of RESTful APIs and web services.
- Problem-Solving: Strong analytical and problem-solving skills with the ability to troubleshoot complex issues.
- Communication: Excellent verbal and written communication skills.
- Teamwork: Ability to work collaboratively in a team environment and contribute to a positive team culture.
- Adaptability: Demonstrated ability to adapt to new technologies and changing requirements.
Preferred Qualifications:
- Experience with cloud platforms such as Azure or AWS.
- Knowledge of Agile development methodologies.
- Experience with containerization technologies like Docker and Kubernetes.