Job Description – Senior .NET Core Developer
Location: Kochi
Experience: 5+ Years
Employment Type: Full-Time
Role Overview
We are looking for strong .NET Core developers with hands-on experience in designing and developing scalable, secure, and high-performance enterprise applications. The candidate should have strong knowledge of microservices architecture, object-oriented programming, design patterns, and modern software engineering practices.
Key Responsibilities
-
Design, develop, and maintain applications using .NET Core and C#.
-
Develop scalable REST APIs and microservices-based solutions.
-
Apply object-oriented programming principles and appropriate design patterns.
-
Contribute to application architecture and technical design decisions.
-
Develop reusable, testable, and maintainable components.
-
Integrate applications with databases, third-party APIs, messaging systems, and cloud services.
-
Participate in code reviews, technical discussions, sprint planning, and estimation.
-
Troubleshoot performance, security, and production issues.
-
Follow coding standards, SOLID principles, clean architecture, and secure development practices.
-
Collaborate with frontend developers, QA engineers, architects, and business stakeholders.
Required Technical Skills
-
Strong hands-on experience with .NET Core, ASP.NET Core, C#, and Web API.
-
Strong understanding of object-oriented programming concepts.
-
Good knowledge of SOLID principles, clean code, and clean architecture.
-
Experience with microservices architecture and distributed systems.
-
Strong knowledge of design patterns such as Repository, Unit of Work, Factory, Strategy, Mediator, CQRS, and Dependency Injection.
-
Experience with Entity Framework Core and SQL Server.
-
Knowledge of asynchronous programming, multithreading, and application performance optimization.
-
Experience with API authentication and authorization using OAuth 2.0, OpenID Connect, or JWT.
-
Experience with unit testing and mocking frameworks.
-
Familiarity with Docker, CI/CD pipelines, Git, and cloud deployment.
-
Understanding of messaging technologies such as Azure Service Bus, RabbitMQ, or Kafka.
-
Knowledge of logging, monitoring, exception handling, and application security.
Preferred Skills
-
Experience with Microsoft Azure or AWS.
-
Experience with Kubernetes and containerized deployments.
-
Knowledge of Domain-Driven Design and event-driven architecture.
-
Experience with Azure DevOps, GitHub Actions, or similar CI/CD tools.
-
Exposure to React, Angular, or other modern frontend frameworks.
-
Experience working in Agile and Scrum environments.
Soft Skills
-
Strong analytical and problem-solving abilities.
-
Good communication and collaboration skills.
-
Ability to take ownership of assigned modules and deliver independently.
-
Willingness to mentor junior developers and participate in technical reviews.
-
Proactive approach toward identifying technical risks and improvements.