✦ Luna Orbit — Software Engineering

Senior Software Engineer

at Marriott International

📍 Bethesda, MD, United States Hybrid Posted April 11, 2026
Type Not Specified
Experience mid
Exp. Years Not specified
Education Bachelor's degree in computer science, Engineering, or equivalent practical experience
Category Software Engineering

This Senior Software Engineer role builds and maintains high-quality, scalable backend applications using strong Java skills. The engineer will design and develop APIs end-to-end, collaborate with product and QA, contribute to system design decisions, and provide production support through debugging and root cause analysis.

  • Design, develop, test, and maintain backend services and APIs using Java
  • Implement unit, integration, and (where relevant) performance tests using testing frameworks like JUnit
  • Troubleshoot and debug production issues and implement long-term fixes based on root cause analysis
  • Participate in system design and architecture discussions and contribute to technical decisions
  • Contribute to continuous improvement of development processes, tooling, and automation (CI/CD)

The core stack is Java (Java 8+), Spring/Spring Boot, RESTful APIs, PostgreSQL and SQL, Git, and automated testing with JUnit. The role also emphasizes CI/CD, security/scalability/reliability, and troubleshooting production issues; preferred experience includes cloud platforms (AWS/Azure/GCP), Docker/Kubernetes, Kafka, and microservices.

The ideal candidate is a Java-focused software engineer with strong backend experience building scalable server-side applications and RESTful APIs. They have hands-on experience with Java 8+, Spring/Spring Boot, PostgreSQL and SQL, automated testing with JUnit, and production troubleshooting with root cause analysis. They should also be able to contribute to CI/CD improvements and, preferably, have cloud and containerization experience with AWS/Azure/GCP and Docker/Kubernetes.

Strong programming skills in Java (Java 8+)with solid understanding of OOP principlesExperience building serverside applications using a Java framework (e.g.Spring/Spring Boot)Good understanding of RESTful API design and implementationExperience with relational databases (e.g.PostgreSQL) and SQLFamiliarity with version control systems (e.g.Git) and collaborative development workflowsSolid understanding of software engineering fundamentals: data structuresalgorithmsdesign patternsExperience with automated testing (unit/integration) and testing frameworks (e.g.JUnit)Strong problemsolving skills and ability to debug complex issuesGood communication skills and ability to work effectively in a team environmentBachelor's degree in computer scienceEngineeringor equivalent practical experience
Experience with cloud platforms (e.g.AWSAzureGCP) and cloudnative architecturesHandson experience with containerization and orchestration (DockerKubernetes)Experience with messaging/streaming technologies (e.g.Kafka)Familiarity with microservices architecture and distributed systemsExperience with build and CI/CD tools (e.g.HarnessGitHub Actions)Knowledge of NoSQL databases (e.g.MongoDBRedisCassandra)Experience with performance optimization and application monitoring
JavaSpringSpring BootRESTful APIsPostgreSQLSQLGitJUnitCI/CDHarnessGitHub ActionsDockerKubernetesKafkaMongoDBRedisCassandraAmazon Web ServicesAWSAzureGoogle Cloud Platformcloudnative architectures
JavaSpring BootRESTful API designRESTful API implementationPostgreSQLSQLGitunit testingintegration testingperformance testsJUnitroot cause analysisCI/CDDockerKubernetesKafkamicroservices architecturecloudnative architecturesHarnessGitHub ActionsMongoDBRedisCassandraapplication monitoring
JavaJava 8+OOP principlesSpringSpring BootRESTful API designRESTful API implementationrelational databasesPostgreSQLSQLGitversion control systemssoftware engineering fundamentalsdata structuresalgorithmsdesign patternsautomated testingunit testingintegration testingperformance testsJUnitroot cause analysisproduction supportcontinuous improvementCI/CDcontinuous integration/continuous deployment (CI/CD)securityscalabilityreliabilitymicroservices architecturedistributed systemscloud platformsAWSAmazon Web ServicesAzureGCPGoogle Cloud PlatformcontainerizationDockerKubernetesmessaging/streaming technologiesKafkabuild and CI/CD toolsHarnessGitHub ActionsNoSQL databasesMongoDBRedisCassandraperformance optimizationapplication monitoring
collaborate with product managersQA engineersand other engineerscode reviewsproviding and receiving constructive feedbackgood communication skillsability to work effectively in a team environmentownership mindsetability to break down complex problems into actionable tasksopenness to feedbackwillingness to mentor and be mentoredproactivecomfortable working in an agile environmentsense of responsibility for delivered work
Industry SaaS
Job Function Develop and maintain backend Java services and RESTful APIs with production support
Role Subtype Backend Engineer
Tech Domains Java, Amazon Web Services, Azure, Google Cloud Platform, Docker, Kubernetes, SQL / PostgreSQL
Senior Software EngineerSoftware EngineerJavaJava 8+OOP principlesSpringSpring BootRESTful API designRESTful API implementationPostgreSQLSQLGitversion control systemsunit testingintegration testingperformance testsJUnitroot cause analysisproduction supportcode reviewsCI/CDcontinuous integration/continuous deployment (CI/CD)securityscalabilityreliabilityDockerKubernetesKafkamicroservices architectureAWSAmazon Web ServicesAzureGCPGoogle Cloud PlatformRESTful API

Strong programming skills in Java (Java 8+), Experience building server-side applications using a Java framework (e.g., Spring/Spring Boot), Good understanding of RESTful API design and implementation, Experience with relational databases (e.g., PostgreSQL) and SQL, Experience with automated testing (unit/integration) and testing frameworks (e.g., JUnit)

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