Job Description
We are seeking an experienced and driven .NET Core Developer to join and lead our development team. The ideal candidate will bring a solid understanding of C#, SQL, JavaScript, and TypeScript, along with a deep knowledge of design patterns and software development best practices. This role demands not only strong technical expertise but also leadership qualities to guide a team of developers toward creating innovative, efficient, and maintainable solutions.
Key Responsibilities:
Development and Code Quality:
- Write, review, and maintain high-quality, efficient, and reusable code using C# and .NET Core.
- Develop, execute, and maintain unit tests to ensure robust code quality.
- Benchmark and optimize application code for performance, scalability, and maintainability.
- Create innovative solutions that meet business requirements and exceed user expectations.
Team Leadership:
- Lead, mentor, and guide a team of developers to deliver high-quality software solutions.
- Foster a collaborative environment by facilitating knowledge sharing and skill development among team members.
- Assign and manage tasks effectively to ensure timely delivery of projects.
Standards and Practices:
- Develop, implement, and enforce code quality standards across the development team.
- Maintain and manage source control using tools like Git or Azure DevOps.
- Ensure adherence to design patterns and best practices throughout the software development lifecycle.
Database Management:
- Design, optimize, and maintain SQL databases to support application requirements.
- Collaborate with the team to develop efficient data models and queries.
Required Skills and Qualifications:
- 4–7 years of hands-on experience with .NET Core development.
- Strong proficiency in C#, SQL, JavaScript, and TypeScript.
- In-depth knowledge of design patterns and their practical applications.
- Experience in maintaining and optimizing source control systems like Git.
- Proven ability to benchmark and improve application code performance.
- Strong leadership skills with experience leading and mentoring development teams.
- Proficient in database management, including writing and optimizing complex queries.
- Excellent problem-solving and communication skills.
Nice to Have:
- Experience with cloud platforms like Azure or AWS.
- Familiarity with front-end frameworks such as Angular or React.
- Exposure to DevOps practices and CI/CD pipelines.