SOFTWARE ENGINEER (JAVA)

Sonar
Full-time
Austin
Posted on 5 months ago

Job Description

Sonar is seeking a Software Engineer (Java) to join their team in Austin. The role involves developing new features for SonarCloud, focusing on code quality and security, and contributing to an open-source product. The engineer will collaborate with product managers and UX designers, write tests, and participate in an on-call rotation.

Responsibilities

  • Specify new features and improve the product with Product Managers and UX designers
  • Develop new features with the end user in mind and write unit and integration tests
  • Push and monitor new features into production
  • Help to solve production problems related to features worked on
  • Interact with the community on the product forum
  • Work with agile methodologies
  • Contribute to the definition of the team’s short and long-term goals
  • Do sprints with an integrated (Dev and Ops) team

Requirements

  • 5+ years of experience as a Backend Developer with Java
  • Experience developing in Java with clean and maintainable code, having design patterns and architecture in mind
  • Good Computer Science fundamentals
  • Experience with relational RDBMS
  • Code Quality practices and constructive code reviews
  • Knowledge of build tools (Maven or Gradle)
  • Experience with any version control system (git)
  • Good experience on AWS, ideally developing a cloud-native application
  • Knowledge of Python and Bash scripting
  • Experience with NoSQL databases such as DynamoDB
  • Experience with API design and third-party integrations
  • Taking initiative and having the ability to lead a subject from beginning to end
  • Open-minded and very positive can-do attitude
  • Comfortable in dealing with change and complexity
  • Self-confident enough to challenge the status quo as well as to give & receive feedback

Benefits

  • No benefits