Job Description
Responsibilities:
- Lead the design, development, and maintenance of high-quality software applications using Microsoft technologies.
- Architect and implement robust, scalable, and maintainable software solutions.
- Apply SOLID principles and design patterns to ensure high-quality, maintainable code.
- Develop and maintain backend services and APIs using .NET Core.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Mentor and provide technical guidance to software engineers.
- Drive best practices in software development, including code reviews, testing, and documentation.
Requirements- Degree in Computer Science, Engineering, or a related field.
- 1 to 4 years of professional experience in software development using Microsoft technologies.
- Strong proficiency in C#, .NET Core, and ASP.NET.
- Extensive experience with software architecture and design patterns.
- Deep understanding of SOLID principles and their application in software development.
- Proven track record of writing high-quality, maintainable code.
- Experience with RESTful APIs and web services.
- Familiarity with version control systems (e.g., Git).
- Excellent problem-solving skills and attention to detail.
- Strong leadership, communication, and teamwork abilities.