Job Summary:
We are looking for a skilled .NET Team Lead to guide our development team in delivering high-quality software solutions. The ideal candidate has hands-on experience in full-stack .NET development, strong leadership skills, and a proven ability to drive projects from conception to deployment while maintaining industry best practices and standards.
Key Responsibilities:
Lead and manage a team of software developers, providing guidance, mentorship, and performance feedback.
Execute the full Software Development Life Cycle (SDLC) to deliver robust software solutions.
Develop flowcharts, layouts, and technical documentation to identify requirements and define solutions.
Write well-designed, maintainable, and testable code in .NET and related technologies.
Design new components using appropriate design patterns and architectural principles.
Produce specifications and evaluate operational feasibility for proposed solutions.
Implement and maintain unit testing to ensure code quality.
Document software functionality and maintain clear, up-to-date technical records.
Troubleshoot, debug, and enhance existing systems to ensure optimal performance.
Ensure compliance with PKI industry standards and internal development guidelines.
Requirements and Skills:
Bachelor’s degree in Computer Science, Engineering, or a related field.
+8 years of experience as a Software Developer, with at least 2 years leading a team.
Strong experience in .NET C# development; good knowledge of C++.
Excellent understanding of relational databases, SQL, and ORM technologies (e.g., Entity Framework).
Experience developing Web API applications using .NET technology.
Familiarity with test-driven development (TDD) and software engineering best practices.
Proficiency in development tools, version control, and documentation of technical specifications.
Strong analytical, critical thinking, and troubleshooting skills.
Ability to work collaboratively, mentor junior developers, and lead technical discussions.
Preferred:
Experience with Agile/Scrum methodologies.
Knowledge of cloud platforms and deployment pipelines (Azure, AWS, or similar).
Strong understanding of security standards in software development.