We are seeking a Senior Java Software Engineer with strong backend development experience in Java and modern microservices architecture. This role will focus on building and enhancing scalable, cloud-native services using the Quarkus framework (Spring Boot experience is also acceptable) within a distributed, event-driven ecosystem.
The ideal candidate is a senior-level engineer who can work independently, take ownership of services, and collaborate closely with a highly integrated engineering team. This individual should be comfortable designing, developing, and deploying backend services while contributing to high-performance, scalable platform solutions.
Key Responsibilities
- Design, develop, and maintain backend microservices using Java and Quarkus (or Spring Boot)
- Build scalable, cloud-native applications within a microservices architecture
- Develop and integrate RESTful APIs and backend service components
- Work with event-driven systems using messaging platforms such as Kafka or Google Pub/Sub
- Integrate backend services with NoSQL databases including MongoDB and Elasticsearch
- Collaborate with cross-functional teams to design and implement reliable, scalable solutions
- Participate in system design, architecture discussions, and technical decision-making
- Troubleshoot and resolve performance, scalability, and reliability issues
- Contribute to cloud-based deployments, preferably within Google Cloud Platform (GCP)
- Work independently while collaborating effectively with a highly integrated engineering team
- Contribute to initiatives involving AI-enabled systems or services, where applicable
Required Qualifications
- 4+ years of professional software engineering experience (senior-level capability expected)
- Strong development experience using Java
- Experience with Quarkus or Spring Boot
- Experience building applications using microservices architecture
- Experience working with messaging systems such as:
- Kafka
- Google Pub/Sub
- Experience with NoSQL databases, including:
- MongoDB
- Elasticsearch
- Strong understanding of backend system design and distributed systems
- Ability to work independently and take ownership of services and deliverables
- Strong troubleshooting and problem-solving skills
Preferred Qualifications
- Experience working with Google Cloud Platform (GCP)
- Experience building or supporting AI-enabled applications or services
- Experience developing cloud-native applications
- Experience with containerization technologies such as Docker or Kubernetes
- Experience working in Agile environments