Software Engineer (Java)
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
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.