This role involves designing and maintaining scalable backend services using Java and JVM languages in a cloud environment. The candidate will focus on microservices, distributed systems, and observability. Collaboration across teams to ensure resilient, high-performance systems is essential.
Key Highlights
Technical Skills Required
Benefits & Perks
Job Description
We are looking for an experienced Backend Engineer with strong expertise in the JVM ecosystem to help build and scale our distributed, cloud-native services. The ideal candidate has a solid engineering foundation, hands-on experience with modern Java frameworks, and a passion for designing reliable, high-performance systems.
What You’ll Do
- Develop and maintain backend services using Java 17 or other JVM languages, applying best practices in clean code, design principles, and performance optimization.
- Work extensively with the Spring ecosystem to build scalable microservices and cloud-ready applications.
- Design and implement asynchronous, event-driven components leveraging messaging technologies such as Kafka or RabbitMQ.
- Collaborate on architecting distributed systems with a focus on resilience, observability, and scalability.
- Build and maintain data persistence layers using SQL and NoSQL databases, ensuring efficient query performance and thoughtful data modeling.
- Integrate and operate AWS services, especially S3, SQS, and SNS, while ensuring proper configuration, monitoring, and cost awareness.
- Work in containerized environments using Docker and deploy workloads to Kubernetes clusters, including local setups like Minikube.
- Implement and enhance CI/CD pipelines with platforms like GitHub Actions and Jenkins.
- Contribute to API design efforts using a contract-first approach, defining REST or gRPC interfaces collaboratively before implementation.
- Build observability into services using leading tools such as Prometheus, Datadog, CloudWatch, Splunk, or Kibana for monitoring, alerting, and log analysis.
- Work with reactive and non-blocking programming paradigms, using frameworks such as Spring WebFlux or Vert.x.
What You Bring
- 4+ years of professional software development experience, ideally building backend or distributed systems.
- Strong command of modern Java concepts including concurrency, collections, JDBC, and common design patterns.
- Hands-on experience with microservices architecture, asynchronous communication, and distributed system fundamentals.
- Working knowledge of cloud platforms, preferably AWS, with practical experience integrating cloud services into backend solutions.
- Familiarity with Kubernetes operations and container tooling, with 1–2 years of practical, production-oriented exposure.
- Experience with messaging systems, API design, and contract-first development methodologies.
- Strong understanding of caching technologies such as Redis, Caffeine, or Elasticsearch.
- Ability to troubleshoot performance issues across application, network, and database layers.
Soft Skills & Team Expectations
- Excellent communication skills and the ability to share ideas clearly within a globally distributed team.
- A collaborative mindset—comfortable partnering with engineers, product managers, finance teams, and other stakeholders.
- Ownership-driven mentality with a focus on delivering high-quality work that positively impacts business outcomes.
- Curiosity and adaptability—willing to explore new tools, frameworks, and architectural approaches, and able to adopt them quickly.