As a Senior .NET Developer, you will play a pivotal role in designing and developing high-performance, scalable web applications and APIs. You will collaborate with cross-functional teams to deliver solutions that align with our API-first design philosophy, ensuring seamless integration and exceptional user experiences. This role requires deep expertise in .NET technologies, modern web frameworks, and a passion for building robust, maintainable systems.
Key Responsibilities
- Design, develop, and maintain complex web applications and APIs using .NET Core, ASP.NET MVC, and C#.
- Implement API-first design principles, creating RESTful APIs that are secure, scalable, and well-documented.
- Collaborate with front-end developers to integrate APIs with modern web technologies (e.g., React, Angular, Vue.js).
- Ensure high-quality code through unit testing, code reviews, and adherence to best practices (e.g., SOLID principles, design patterns).
- Optimize applications for performance, scalability, and reliability, leveraging cloud platforms like Azure.
- Participate in architectural discussions, providing technical expertise to drive API-first solutions and microservices architectures.
- Mentor junior developers, sharing knowledge of .NET, web technologies, and API design.
- Stay current with emerging technologies, proposing improvements to enhance our development processes.
- Work with product managers, designers, and stakeholders to translate business requirements into technical solutions.
Qualifications
- Experience:
- 7+ years of professional experience in .NET development (C#, ASP.NET, .NET Core).
- 3+ years working with modern web technologies and frameworks (e.g., JavaScript, TypeScript, React, Angular, or Vue.js).
- Proven expertise in designing and implementing RESTful APIs.
- Experience with API-first design, including OpenAPI/Swagger specifications and API documentation tools.
- Technical Skills:
- Proficient in .NET Core, ASP.NET MVC, Web API, and Entity Framework.
- Strong understanding of front-end technologies (HTML5, CSS3, JavaScript/TypeScript, Agular).
- Experience with cloud platforms (Azure preferred).
- Familiarity with microservices architectures and containerization (Docker, Kubernetes).
- Knowledge of database technologies (SQL Server, PostgreSQL, or NoSQL databases like MongoDB).
- Expertise in unit testing frameworks (xUnit, NUnit, MSTest) and CI/CD pipelines (Azure DevOps, GitHub Actions, Jenkins).
- Understanding of authentication/authorization protocols (OAuth2, OpenID Connect, JWT).
- Soft Skills:
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration abilities.
- Ability to mentor and lead technical discussions.
- Proactive attitude with a passion for learning and adopting new technologies.