Marathon TS is 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 within a distributed, event-driven ecosystem.
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
Requirements:
- 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
- Experience working with messaging systems such as Google Pub/Sub
- Experience with NoSQL databases, including MongoDB
- Experience with NoSQL databases, including 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
- 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