freehire launches on Product Hunt on 26 August.

Follow →

U02 - Senior Backend Engineer

Summary

Design and build scalable backend services in Java/Spring Boot, using Kafka and microservices to power enterprise-grade systems in a regulated environment.

Role Overview

We are seeking an experienced Senior Backend Engineer to design and build high-performance, scalable, and resilient backend services using Java, Spring Boot, Kafka, and Microservices architecture. The ideal candidate has strong engineering fundamentals, deep understanding of distributed systems, and hands-on experience delivering enterprise applications in fast-paced, highly regulated environments.

Key Responsibilities

  • Design, develop, and maintain backend services using Java 11/17, Spring Boot, Spring Cloud, and modern JVM patterns.
  • Build microservices following clean architecture, domain-driven design (DDD), and asynchronous design principles.
  • Implement RESTful APIs, event-driven components, and backend modules that meet business and technical requirements.
  • Optimize backend systems for performance, scalability, fault tolerance, and low latency.
  • Design and implement event-driven flows using Kafka (producers, consumers, partitions, schema management).
  • Ensure message integrity, idempotency, retries, dead-letter queue strategies, and exactly-once/at-least-once processing where applicable.
  • Build streaming and asynchronous integrations to support real-time and near real-time use cases.
  • Work with relational and NoSQL data stores (PostgreSQL, Oracle, MongoDB, Redis).
  • Design data models, queries, and schemas optimized for performance and maintainability.
  • Integrate backend services with internal/external systems using REST, events, or batch interfaces.
  • Implement robust automated tests (unit, integration, contract, performance) using JUnit, Mockito, Testcontainers, etc.
  • Ensure observability through logging, metrics, and distributed tracing (OpenTelemetry, Prometheus, Grafana).
  • Conduct code reviews, improve code quality, and enforce engineering best practices.
  • Work closely with DevOps to build CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions, or Azure DevOps).
  • Deploy and troubleshoot services on container orchestration platforms (Kubernetes/OpenShift).
  • Contribute to infrastructure-as-code and automation initiatives.
  • Mentor junior engineers and contribute to knowledge sharing and technical excellence across the team.
  • Collaborate with Product, QA, Architecture, and other engineering teams to deliver high-quality solutions.
  • Participate in solution design discussions, architecture reviews, and technical decision-making.

Qualifications

  • 6-10 years of backend engineering experience, preferably in large-scale enterprise systems.
  • Bachelor's/Master's degree in Computer Science, Engineering, or related field.

Strong proficiency in:

  • Java 11/17, Spring Boot, Spring Cloud
  • Kafka (event-driven systems, streaming patterns)
  • Microservices architecture, API design, distributed systems
  • RDBMS (PostgreSQL, Oracle, MySQL)
  • NoSQL stores (MongoDB, Redis)
  • Docker, Kubernetes/OpenShift
  • CI/CD pipelines and cloud-native delivery
  • Nice to Have
  • Experience in banking/payments or other mission-critical environments.
  • Familiarity with performance tuning (JVM, GC, load testing tools such as JMeter/Gatling).
  • Exposure to messaging systems (RabbitMQ, ActiveMQ) or additional streaming platforms.
  • Knowledge of security best practices (OAuth2/OIDC, mTLS, secrets management).

See also