✦ Luna Orbit — Software Engineering

Software Engineer - Java

at Robert Half

📍 Saint Louis, MO Onsite 💰 $55 – $90 USD / year Posted April 15, 2026
Salary $55 – $90 USD / year
Type Not Specified
Experience mid
Exp. Years Not specified
Education Not specified
Category Software Engineering

Software Engineer - Java role centered on building and maintaining scalable distributed systems using Java and microservices. The job emphasizes refactoring monolithic apps into modular microservices and using Docker and Kubernetes for containerization and deployments.

  • Design, implement, and deploy Java-based microservices
  • Refactor legacy monolithic applications into modular microservices
  • Ensure code quality, security, and performance through testing, code reviews, and automation
  • Troubleshoot application and system issues and implement improvements
  • Leverage Docker and Kubernetes for containerization and orchestration

You will design, implement, and deploy Java-based microservices, collaborate cross-functionally, and refactor legacy monoliths into modular services. The role includes ensuring code quality, security, and performance via testing, code reviews, and automation, plus containerization/orchestration using Docker and Kubernetes.

The ideal candidate is a Java-focused Software Engineer with experience designing, developing, and deploying Java microservices using microservices best practices. They can refactor legacy monolithic applications into modular microservices and use Docker and Kubernetes for containerization and orchestration in scalable distributed systems.

Javamicroservices architecturedistributed systemsdesignimplementand deploy Java-based microservicesrefactor legacy monolithic applications into modular microservicescode reviewstestingautomationsecurity and performancecontainerizationDockerKubernetes
DockerKubernetes
Javamicroservices architecturedistributed systemsscalable systemsrefactor legacy monolithic applicationsmodular microservicescode reviewstestingautomationDockerKubernetescontainerizationtroubleshootingsecurityperformance
Javamicroservices architecturedistributed systemsdesigndevelopmentdeploymentdeploy Java-based microservicescollaboration with cross-functional teamsscalable systemsrefactoringrefactor legacy monolithic applicationsmodular microservicescode qualitysecurityperformancetestingcode reviewsautomationtroubleshootingapplication issuessystem issuesimprovements implementationcontainerizationDockerKubernetes
innovative mindsetcross-functional collaborationtroubleshooting mindsetcommunicationteamworkproblem-solving
Industry SaaS
Job Function Build and operate Java microservices on a scalable distributed systems platform
Role Subtype Backend Engineer
Tech Domains Java, Kubernetes, Docker, Software Engineering
Software Engineer - JavaSoftware EngineerJavamicroservices architecturemicroservicesdistributed systemsscalable systemsrefactorlegacy monolithic applicationsmodular microservicescode qualitysecurityperformancetestingcode reviewsautomationtroubleshootcontainerizationDockerKubernetesdeploydesigndevelopand maintainrefactor legacy monolithic applications

Must have Java experience with microservices architecture, Must have experience deploying and supporting Java-based microservices, Must have hands-on Docker and Kubernetes experience

Apply for this Position →

Get matched to jobs like this

Luna finds roles that fit your skills and career goals — no endless scrolling required.

Create a Free Profile