Software Engineer (Java)

Torentify
Kansas City, MOFull-timePosted Sep 14, 2026

About the role

## About the Role

Sonar is seeking a **Software Engineer (Java)** to join the Platform Team supporting **SonarQube's on-premises platform**. You will build and enhance critical backend services that enable seamless installation, upgrades, scalable operation, and reliable delivery of SonarQube for a global customer base.

This role combines **Java backend development, system architecture, databases, performance optimization, automated testing, and CI/CD**. You will collaborate with other development squads, contribute to architectural decisions, troubleshoot complex platform challenges, and help deliver reliable software for developers and organizations worldwide.

## Key Responsibilities

  • Develop and enhance core backend services for SonarQube's on-premises platform.
  • Build solutions supporting seamless installation, upgrades, and scalable platform operations.
  • Design and implement robust backend solutions using **Java, Spring, PostgreSQL, and Elasticsearch**.
  • Ensure platform stability, reliability, and performance.
  • Collaborate with development squads to guide continuous integration, testing, and packaging.
  • Support smooth feature releases for on-premises users.
  • Contribute to architectural decisions for the SonarQube on-premises platform.
  • Balance immediate product needs with long-term scalability and maintainability.
  • Diagnose and resolve complex technical challenges involving platform stability, performance, and developer experience.
  • Write clean, maintainable, and scalable code.
  • Take ownership of complex initiatives from inception through production.
  • Validate solutions and assumptions using customer feedback and established facts.
  • Participate in peer collaboration and contribute to team development through mentoring and coaching.

## Required Qualifications

  • **6+ years of experience developing with Java**, including writing clean, maintainable, and scalable code.
  • Strong understanding of **system architecture and design patterns**.
  • Understanding of **performance optimization**.
  • Experience working with databases such as **PostgreSQL**.
  • Experience writing efficient **SQL queries**.
  • Hands-on experience with **automated testing**.
  • Experience with **CI/CD practices**.
  • Strong problem-solving and debugging skills.
  • Ability to take ownership of complex technical challenges and drive solutions through production.
  • Ability to work effectively in a fast-paced, dynamic environment.
  • Ability to communicate technical information effectively and collaborate with teammates and cross-functional teams.

## Preferred Qualifications

  • Experience with container technologies such as **Docker or Kubernetes**.
  • Understanding of **Infrastructure as Code (IaC)** principles.

## Skills & Competencies

  • Java software development
  • Backend development
  • Spring
  • PostgreSQL
  • SQL
  • System architecture
  • Design patterns
  • Performance optimization
  • Automated testing
  • CI/CD
  • Distributed and scalable software
  • Technical problem-solving
  • Debugging
  • Container technologies
  • Docker
  • Kubernetes
  • Infrastructure as Code
  • Technical ownership
  • Mentoring and coaching
  • Cross-functional collaboration
  • Customer-focused problem solving
  • Clear technical communication
  • Structured, solution-oriented thinking

## Education & Experience

**Education:**

  • No specific education requirement is provided in the original job description.

**Experience:**

  • **6+ years of Java development experience** is required.
  • Experience with databases, SQL, automated testing, and CI/CD is required.
  • Experience with Docker, Kubernetes, and Infrastructure as Code is preferred.

## Work Arrangement & Schedule

  • **Work arrangement:** Remote, according to the job listing.
  • **Listed location:** Kansas City, MO, US (Remote).
  • **Employment type:** Not explicitly specified in the provided job description.
  • **Schedule:** Not specified.
  • **Expected weekly hours:** Not specified.
  • **Weekend requirements:** Not specified.

**Location clarification:** The description also references being based in the **Geneva office** and states that Sonar's general policy includes 3 days in-office and 2 days work-from-home for employees near office locations. However, the job listing identifies this position as **Remote in Kansas City, MO**, so the job listing's remote designation is used as the primary work arrangement.

## Compensation & Benefits

  • **Compensation:** No salary amount is provided in the original job description.
  • **Time off:** 27 PTO days for employees based out of the Geneva region, plus additional days based on seniority and circumstances.
  • **Pension:** Sonar contributes 60% of the total pension cost, including 13.5%–15.5% of base salary for savings and 2% for risk.
  • **Company Growth Bonus:** Generous discretionary annual Company Growth Bonus.

## Compliance / Additional Information

  • Sonar develops code quality and code security solutions used by millions of developers and organizations worldwide.
  • The role supports **SonarQube's on-premises platform**, including installation, upgrades, scalability, continuous integration, testing, and packaging.
  • Sonar emphasizes ownership, technical excellence, collaboration, continuous learning, transparency, and a growth mindset.

Responsibilities

  • Develop and enhance core backend services for SonarQube's on-premises platform.
  • Build solutions supporting seamless installation, upgrades, and scalable platform operations.
  • Design and implement robust backend solutions using Java, Spring, PostgreSQL, and Elasticsearch.
  • Ensure platform stability, reliability, and performance.
  • Collaborate with development squads to guide continuous integration, testing, and packaging.
  • Support smooth feature releases for on-premises users.
  • Contribute to architectural decisions for the SonarQube on-premises platform.
  • Diagnose and resolve complex technical challenges involving platform stability, performance, and developer experience.

Qualifications

  • 6+ years of experience developing with Java.
  • Strong understanding of system architecture and design patterns.
  • Understanding of performance optimization.
  • Experience working with databases such as PostgreSQL.
  • Experience writing efficient SQL queries.
  • Hands-on experience with automated testing.
  • Experience with CI/CD practices.
  • Strong problem-solving and debugging skills.

Benefits

  • 27 PTO days for employees based out of the Geneva region.
  • Pension contributions of 60% of the total pension cost.
  • Generous discretionary annual Company Growth Bonus.

Skills mentioned

JavaBackend DevelopmentSpring BootPostgreSQLSQLSystem DesignPerformance OptimizationDebuggingCI/CDSoftware Testing

About Torentify

Torentify Jobs is a modern job platform helping candidates find verified job opportunities quickly and easily. From remote jobs to full-time roles, we connect talent with the right companies. Our goal is to simplify job search and help recruiters hire faster with quality candidates.

Technology2-10 employeesIndore, Madhya Pradesh