Commit is seeking a highly skilled and experienced Software Team Lead to join our dynamic team. The ideal candidate will have a proven experience in C# .NET framework, a strong background in multi-threaded programming using TPL, and a deep understanding of complex, multi-component system architecture and databases.
Key Responsibilities:
Design, develop, and maintain high-quality C# applications using the .NET framework.
Implement and manage multi-threaded programming solutions using the Task Parallel Library (TPL).
Architect and develop complex, multi-component system architectures to ensure scalability, reliability, and maintainability.
Collaborate with cross-functional teams to define, design, and ship new features.
Optimize and refine existing codebases for performance, scalability, and robustness.
Work with databases, including designing schemas, writing queries, and optimizing performance.
Troubleshoot and resolve complex technical issues and bugs.
Stay updated with industry trends and emerging technologies to continuously improve skills and the development process.
Requirements:
- At least 5 years of proven experience in C# and the .NET framework.
- Proven experience as a Software Team Lead with a track record of successful software architecture design and implementation.
- Strong proficiency in .NET technologies, including C#, ASP.NET, and .NET Core. Advanced knowledge of software architecture principles and patterns.
- Experience with working with react and angular – Advantage.
- Experience with working with Python and node.js– Advantage.
- Excellent problem-solving skills with the ability to analyze complex technical issues and provide effective solutions.
- Strong communication and interpersonal skills. Ability to convey technical concepts to non-technical stakeholders.
- Experience working in Agile development environments.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.