Logo for Marathon TS

Senior Software Engineer, Java

Roles & Responsibilities

  • 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

Requirements:

  • 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

Job description


Senior Software Engineer

Location: Remote
Employment Type: Contract
Level: Senior


Overview

We are seeking a Senior 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


Ideal Candidate Profile

  • Senior-level engineer who can operate independently

  • Strong ownership mindset and accountability

  • Comfortable working in fast-moving, highly collaborative teams

  • Passionate about building scalable, modern backend systems

  • Adaptable and eager to work with emerging technologies, including AI-driven platforms


Marathon TS is committed to the development of a creative, diverse and inclusive work environment. In order to provide equal employment and advancement opportunities to all individuals, employment decisions at Marathon TS will be based on merit, qualifications, and abilities. Marathon TS does not discriminate against any person because of race, color, creed, religion, sex, national origin, disability, age or any other characteristic protected by law (referred to as "protected status").

Java Developer Related jobs

Other jobs at Marathon TS

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

✨

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.