Job Description :
Position Overview:
- We are seeking a highly skilled and experienced Development Lead with a strong background in .Net 6+, C#, WinForms, and Threading TPL.
- The ideal candidate will have extensive experience in designing and implementing software applications using Clean Architecture and Domain-Driven Design (DDD) principles.
- As a Development Lead, you will guide our development team through complex projects, ensuring quality, performance, and adherence to best practices in TDD and automated unit testing.
- Your strong communication and leadership skills will be essential in fostering collaboration and innovation within the team.
Key Responsibilities:
- Lead the architecture, design, and development of high-quality software applications using .Net 6+, C#, WinForms, TPL and internally developed frameworks
- Champion the use of Clean Architecture, Domain-Driven Design (DDD), and Test-Driven Development (TDD) methodologies.
- Oversee automated unit testing and ensure the implementation of effective testing strategies.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Provide technical guidance and mentorship to team members, fostering a culture of excellence and continuous improvement.
- Drive the adoption of best practices in coding, architecture design, and patterns.
- Ensure the performance, quality, and responsiveness of applications.
- Lead code reviews, maintaining high standards of code quality and security.
- Manage project timelines, resources, and risk assessments.
- Communicate effectively with stakeholders at all levels, translating complex technical concepts into understandable terms.
Required Skills and Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 5+ years of proven experience as a Development Lead or similar role, with a strong portfolio of projects in .Net 6+, C#, WinForms, and Threading TPL.
- Expertise in Clean Architecture, Domain-Driven Design (DDD), and Test-Driven Development (TDD)
- Experience in Azure or AWS is a Must.
- Experience with automated unit testing and proficiency in architecture design and patterns
- Expertise in Containerization is needed.
- Exceptional leadership and communication skills, with the ability to lead and motivate a development team.
- Should have experience in multiple Database systems.
- Strong logical and algorithmic thinking abilities.
- Solid understanding of the software development lifecycle and agile methodologies.
- Ability to work in a fast-paced, dynamic environment and manage multiple priorities simultaneously