Backend Developer - Microservices Architecture

3 - 5 years

5 - 10 Lacs

Posted:6 hours ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Role & responsibilities

Backend Development

  • Design and develop scalable RESTful APIs using

    ASP.NET Core 8.0

    following

    Clean Architecture

    principles.
  • Implement

    microservices

    with clearly defined service boundaries and domain models.
  • Apply

    CQRS pattern

    using MediatR for command/query separation.
  • Build rich domain logic using

    Domain-Driven Design (DDD)

    practices.
  • Develop repositories and data access layers using

    Entity Framework Core

    .

Event-Driven & Distributed Systems

  • Implement asynchronous communication between services using

    RabbitMQ

    .
  • Integrate

    Ocelot API Gateway

    for routing, load balancing, and authentication flows.
  • Work with

    Redis caching

    , in-memory cache, and event-driven workflows.

Database Engineering

  • Design, optimize, and maintain

    PostgreSQL

    schemas and

    TimescaleDB

    structures.
  • Write efficient SQL queries, manage EF Core migrations, and implement a

    database-per-service

    approach.
  • Optimize database performance through indexing, caching, and query tuning.

System Architecture & Best Practices

  • Follow SOLID principles, separation of concerns, and modular design.
  • Implement custom middleware for logging, exception handling, security, and performance monitoring.
  • Use

    FluentValidation

    and

    AutoMapper

    for validation and mapping layers.

Integration & Communication

  • Implement synchronous communication using

    HTTP clients

    .
  • Build real-time features using

    SignalR

    .
  • Integrate third-party APIs such as

    Twilio

    and

    SendGrid

    .

Testing & Quality Assurance

  • Write unit tests using

    xUnit

    ,

    Moq

    , and

    FluentAssertions

    .
  • Perform integration testing and participate in code reviews.
  • Ensure high code quality, code coverage, and production-grade error handling.

DevOps & Deployment

  • Work with

    Docker

    and

    Docker Compose

    for containerized development.
  • Assist in deploying microservices to dev/staging/production environments.
  • Configure application health checks, monitoring, and environment-specific setups.
  • Collaborate with the team on CI/CD processes.

Collaboration & Support

  • Work closely with frontend, DevOps, and QA teams to deliver end-to-end solutions.
  • Troubleshoot production issues and provide timely resolutions.
  • Mentor junior developers when needed.

Preferred candidate profile

Experience

  • 3 - 5 years

    of hands-on experience in backend development using

    .NET (6/7/8)

    .
  • Fullstack Developers

    with experience in

    React

    can also apply.
  • Strong background in building and deploying

    microservices

    and distributed systems.

Technical Expertise

  • Proficient in

    C#

    ,

    ASP.NET Core

    , and

    REST API development

    .
  • Strong understanding of

    Clean Architecture, DDD, CQRS

    , and modern backend design patterns.
  • Experience with

    Entity Framework Core

    and

    PostgreSQL

    (SQL Server experience also acceptable).
  • Practical knowledge of

    RabbitMQ

    ,

    Redis

    , and

    Docker

    .
  • Good knowledge of

    JWT/OAuth2

    ,

    Serilog

    , and

    Swagger/OpenAPI

    .
  • Experience working with

    Git

    and containerized development workflows.

Database Skills

  • Strong SQL query writing, indexing, optimization, and schema design skills.
  • Experience with EF Core migrations and versioned database development.
  • Knowledge of time-series databases (TimescaleDB) is a plus.

Testing & Quality

  • Hands-on experience with

    xUnit

    ,

    Moq

    , integration testing, and TDD principles.
  • Strong focus on writing clean, maintainable, and testable code.

Soft Skills

  • Excellent problem-solving and debugging abilities.
  • Strong communication and teamwork skills.
  • Ability to work independently and collaboratively in agile environments.
  • Attention to detail and commitment to high-quality engineering.
  • Willingness to learn new tools, techniques, and technologies.
  • Ability to mentor junior developers is a plus.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You

kochi, coimbatore, thiruvananthapuram

kochi, coimbatore, bengaluru