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.