We are looking for an experienced Senior Java Backend Engineer (6+ years) to design, build, and maintain scalable backend systems. You will play a key role in shaping our microservices architecture, collaborating closely with cross-functional teams, and delivering high-quality solutions in a cloud-native environment.
Key ResponsibilitiesDesign, develop, and maintain backend services using Java, Spring Framework, and JUnit.
Build and enhance microservices-based architectures to improve scalability, reliability, and performance.
Develop and consume RESTful APIs for efficient service-to-service communication.
Collaborate with product managers, frontend engineers, and other stakeholders to define, design, and deliver new features.
Contribute to architectural discussions and help guide technical direction.
Manage application deployment and orchestration using Docker and Kubernetes.
Ensure high code quality through code reviews, automated testing, and best practices.
Integrate authentication and authorization solutions such as Auth0 or Okta in a microservices environment.
Work with messaging systems such as Kafka or other message queues.
Participate in an on-call rotation every 4–6 weeks to support production systems.
Collaborate with frontend teams to support and enhance full-stack functionality.
What You’ll Bring6+ years of hands-on experience with Java and the Spring Framework.
Strong experience writing unit tests using JUnit.
Solid understanding of microservices architecture and RESTful services.
Experience with Docker and Kubernetes in production environments.
Familiarity with cloud platforms such as AWS or GCP.
Experience with build tools like Maven or Gradle.
Knowledge of Kafka and/or message queue systems.
Strong problem-solving skills, attention to detail, and a collaborative mindset.