Key Responsibilities:
-
Design and Development: Architect, design, and implement complex applications using .NET technologies (ASP.NET, C#, .NET Core, etc.).
-
Project Leadership: Lead and manage development projects, ensuring timely delivery and adherence to quality standards.
-
Code Review and Mentoring: Conduct code reviews, provide feedback, and mentor junior developers to enhance their skills and performance.
-
Collaboration: Work closely with product managers, designers, and other stakeholders to gather requirements and translate them into technical specifications.
-
Maintenance and Support: Maintain and enhance existing applications, troubleshoot and resolve issues, and ensure applications are performing optimally.
-
Testing: Develop and execute unit tests, integration tests, and participate in system testing.
-
Documentation: Create and maintain technical documentation, including architecture diagrams, API documentation, and user guides.
Required Qualifications:
-
Education: Bachelor's degree in Computer Science, Engineering, or a related field. Masters degree is a plus.
-
Experience: At least 5-7 years of professional experience in .NET development.
-
Technical Skills:
o
Proficient in C#, ASP.NET, .NET Core, and related technologies.
o
Strong understanding of front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React.
o
Experience with database technologies such as SQL Server, Entity Framework, and LINQ.
o
Knowledge of software development methodologies (Agile, Scrum).
o
Familiarity with cloud platforms (Azure, AWS) and microservices architecture.
o
Experience with version control systems (Git, SVN).
o
Understanding of DevOps practices and CI/CD pipelines.
-
Soft Skills:
o
Excellent problem-solving and analytical skills.
o
Strong communication and interpersonal skills.
o
Ability to work independently and as part of a team.
o
Detail-oriented with a commitment to quality and continuous improvement.
Preferred Qualifications:
-
Certifications: Microsoft Certified: Azure Developer Associate, Microsoft Certified: .NET Developer, or similar certifications.
-
Experience: Prior experience in a leadership role or as a team lead.
-
Additional Skills:
o
Experience with containerization technologies (Docker, Kubernetes).
o
Familiarity with machine learning and AI technologies.
o
Knowledge of other programming languages (Java, Python).
Apply Now