Job Description
.NET Core Developer - Microservices
Job Summary
We are seeking a highly skilled .NET Core Developer with strong experience in designing, developing, and deploying scalable Microservices-based applications. The ideal candidate will have expertise in .NET Core, ASP.NET Core, REST APIs, cloud technologies, and modern software architecture principles. This role requires collaboration with cross-functional teams to deliver robust, secure, and high-performing enterprise applications.
Key Responsibilities
- Design, develop, and maintain applications using .NET Core / ASP.NET Core.
- Build and implement Microservices Architecture for scalable and distributed systems.
- Develop RESTful APIs and integrate with internal and external applications.
- Participate in the complete Software Development Life Cycle (SDLC), including requirement analysis, design, development, testing, deployment, and support.
- Implement event-driven architecture using messaging platforms such as Kafka, RabbitMQ, or Azure Service Bus.
- Optimize application performance, scalability, and reliability.
- Collaborate with architects, business analysts, product owners, and QA teams.
- Perform code reviews and ensure adherence to coding standards and best practices.
- Develop automated unit and integration tests.
- Monitor production systems and troubleshoot application issues.
- Create and maintain technical documentation and deployment procedures.
- Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
- 3+ years of experience in .NET application development.
- Strong expertise in:
- C#
- .NET Core / ASP.NET Core
- Web API Development
- Entity Framework Core
- Experience designing and implementing Microservices Architecture.
- Strong knowledge of Object-Oriented Programming (OOP) and Design Patterns.
- Hands-on experience with SQL Server and database design.
- Experience with Git and version control systems.
- Familiarity with Agile/Scrum methodologies.
Preferred Qualifications
- Experience with cloud platforms such as Microsoft Azure or AWS.
- Knowledge of containerization using Docker and orchestration using Kubernetes.
- Experience with API Gateway implementations.
- Familiarity with Domain-Driven Design (DDD) principles.
- Experience implementing CQRS and Event-Driven Architecture.
- Knowledge of authentication and authorization mechanisms such as OAuth 2.0, JWT, and OpenID Connect.
- Exposure to monitoring and logging tools such as Application Insights, ELK, Serilog, Grafana, or Prometheus.
Technical Skills
Backend Technologies
- C#
- .NET Core / ASP.NET Core
- ASP.NET Web API
- Entity Framework Core
- LINQ
- Dependency Injection
Microservices & Integration
- Microservices Architecture
- REST APIs
- gRPC
- API Gateway
- Kafka
- RabbitMQ
- Azure Service Bus
Databases
- SQL Server
- PostgreSQL
- MongoDB (Preferred)
- Redis Cache
Cloud & DevOps
- Microsoft Azure / AWS
- Docker
- Kubernetes
- Azure DevOps
- Jenkins
- GitHub Actions
Monitoring & Logging
- Serilog
- ELK Stack
- Splunk
- Application Insights
- Grafana
Soft Skills
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills.
- Ability to work independently and within cross-functional teams.
- Strong attention to detail and commitment to quality.
- Ability to adapt to new technologies and business requirements.
Nice to Have
- Experience with Azure Functions or Serverless Architecture.
- Knowledge of Terraform or Infrastructure as Code (IaC).
- Experience with secure coding practices and application security.
- Exposure to CI/CD pipeline implementation and automation.
- Experience working in enterprise-level distributed systems.
No Referrers Available
There are currently no referrers available for this job. You can still apply, will let you know once there is any referrer available.
