Taro Logo

Java Software Engineer - Static Code Analysis

Sonar provides code quality and security analysis solutions, supporting 30+ programming languages and used by 7M+ developers and 400K organizations worldwide.
44 Bochum, Germany
Backend
Mid-Level Software Engineer
Hybrid
501 - 1,000 Employees
2+ years of experience
Enterprise SaaS · AI

Job Description

Sonar, a leading provider of code quality and security analysis solutions, is seeking a Java Software Engineer to join their Code Quality Team. The role focuses on developing advanced solutions for identifying and preventing critical issues in source code, whether written by developers or generated by AI agents. The position offers a unique opportunity to work at the intersection of cutting-edge technologies and programming language semantics, particularly in static code analysis and AI integration.

The company has a strong presence globally, with hub offices in the USA, Switzerland, the UK, Singapore, and Germany, serving over 7 million developers and 400,000 organizations worldwide, including prestigious clients like the DoD, Microsoft, NASA, and MasterCard. Their solutions support more than 30 programming languages and frameworks, making them a leader in the code quality and security space.

The ideal candidate will have at least 2 years of Java development experience and a strong foundation in Computer Science fundamentals. They'll work in a hybrid environment (3 days office, 2 days remote) in Bochum, Germany, contributing to sophisticated code analysis and bug detection capabilities. The role involves collaboration with product managers, engineering teams, and research teams to develop and implement new features while advancing the company's static analysis capabilities.

Sonar offers an attractive benefits package including pension schemes, public transport reimbursement, generous PTO, and annual bonuses. The company culture emphasizes continuous learning, diversity, and work-life balance. They maintain a dynamic work environment that values respect, innovation, and the right to fail and learn from mistakes.

This position is perfect for someone passionate about code quality, static analysis, and the integration of AI/ML technologies in software development. The role offers significant growth opportunities and the chance to work with cutting-edge technologies while making a meaningful impact on the developer community worldwide.

Last updated 3 days ago

Responsibilities For Java Software Engineer - Static Code Analysis

  • Collaborate with Product Managers, engineering teams, and research teams to specify and implement sophisticated code analysis and bug detection capabilities
  • Explore the intricacies of programming language semantics
  • Develop improved models and innovative new rules for analyzers
  • Engage with stakeholders to contribute to short-term objectives and long-term strategic vision
  • Write robust code and tests
  • Conduct peer reviews
  • Validate new features
  • Act on user feedback post-release

Requirements For Java Software Engineer - Static Code Analysis

Java
Python
  • 2+ years of Java development experience
  • Strong engineering skills and deep understanding of Computer Science fundamentals
  • Proven grasp of static analysis techniques preferred
  • Familiarity with Python language and ecosystem is appreciated
  • Experience or curiosity about Large Language Models (LLMs), Machine Learning (ML), and Artificial Intelligence (AI)
  • Ability to learn quickly
  • Open-minded and positive can-do attitude
  • Comfortable dealing with change and complexity

Benefits For Java Software Engineer - Static Code Analysis

Medical Insurance
401k
  • Pension Scheme: 1st Pillar (3% of gross salary)
  • Pension Scheme: 2nd Pillar (15% contribution)
  • 60% public transport reimbursement for annual subscription
  • 28 PTO days plus additional days based on seniority
  • Annual Company Growth Bonus
  • Annual company kick-off event
  • Flexible work policy (3 days in-office, 2 days WFH)
  • Continuous education support