Role Summary:
We are seeking an experienced and highly skilled Senior .NET Developer with 6+ years of hands-on experience in designing, developing, and maintaining scalable enterprise applications using Microsoft's .NET technologies.
Key Responsibilities:
1. Application Design & Development
- Design, develop, and maintain enterprise-grade applications using C#, ASP.NET, and .NET Core.
- Architect and implement scalable, secure, and high-performance web applications.
- Develop RESTful APIs and microservices-based solutions.
- Ensure adherence to coding standards, best practices, and secure coding guidelines.
- Write clean, reusable, and optimized code following SOLID principles and design patterns.
2. Architecture & Technical Leadership
- Participate in system architecture and design discussions.
- Lead technical solution design based on business requirements.
- Conduct detailed code reviews and enforce development standards.
3. API & Integration
- Develop and integrate RESTful APIs and third-party services.
- Ensure secure authentication and authorization mechanisms (JWT, OAuth).
- Handle API versioning, error handling, and logging strategies.
4. Cloud & DevOps
- Deploy and manage applications in Azure or AWS environments.
- Work with CI/CD pipelines and release management processes.
- Collaborate with DevOps teams for containerization (Docker preferred).
Required Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or related field.
- 6+ years of professional experience in .NET development.
- Strong hands-on experience with C#, ASP.NET, .NET Core.
- Solid experience with MVC architecture and Entity Framework / EF Core.
- Advanced knowledge of SQL Server and database optimization.
- Experience designing RESTful APIs.
Preferred Skills:
- Experience with Microservices architecture.
- Knowledge of distributed systems.
- Experience working in high-availability environments.
- Familiarity with frontend frameworks (Angular/React).