freehire launches on Product Hunt on 26 August.

Follow →

Senior Backend Developer

Summary

Design and build scalable Java/Spring Boot microservices, REST APIs, and data pipelines using Kafka, Postgres, Cassandra, and Kubernetes for a next-gen platform.

Join a forward-thinking technology team developing scalable, high-performance solutions within a complex product environment. This is an opportunity for a Senior Back-End Developer to play a key role in designing robust microservices, building data-driven applications, and contributing to the architecture of a next-generation platform.

Key Responsibilities

  • Design, develop, and maintain scalable back-end services using Java and Spring Boot.
  • Build and maintain RESTful APIs and integrate with messaging platforms such as Kafka and RabbitMQ.
  • Work with relational and NoSQL databases, including Postgres and Cassandra.
  • Develop and manage data workflows using Kafka and Apache Airflow.
  • Implement automated testing using JUnit, Mockito, TestContainers, and BDD methodologies.
  • Monitor system performance through logging, tracing, and observability tools.
  • Collaborate with cross-functional teams to deliver secure, scalable, and efficient solutions.
  • Contribute to architectural decisions and promote engineering best practices.

Experience and Skills Required

  • Relevant qualification in Computer Science, Information Technology, Software Engineering, or a related field.
  • 5+ years of software development experience within complex product environments.
  • Strong expertise in Java, including concurrency, collections, streams, and design patterns.
  • Proven experience with Spring Boot, Spring Data, Spring Security, and Hibernate/JPA.
  • Solid understanding of microservices architecture and distributed systems.
  • Experience with Docker, Kubernetes, and CI/CD pipelines.
  • Knowledge of message-driven architectures and event-based systems.
  • Experience working with relational and NoSQL databases.
  • Strong communication and stakeholder management skills.
  • Proven ability to mentor developers and contribute to the growth of engineering teams.
  • Experience operating as a Senior Developer, Technical Lead, or similar role.

Advantageous Experience

  • Scala, Python, or reactive programming.
  • Kafka Streams and Kafka Connect.
  • Advanced distributed systems design.
  • GitLab CI/CD.
  • Apache Airflow.
  • Prometheus and Grafana.

See also