Skills needed: None explicitly stated; however, based on context, skills in code quality improvement tools like SonarQube Server and Cloud may be implied.
Years of experience: Not specified directly but the job posting mentions "large customers," which could imply a need for significant industry experience (potentially 5+ years). However, without explicit information, this remains an inference rather than a requirement.
Education: None explicitly stated; however, given that it's likely to be in software development or engineering roles related to code quality and security tools like SonarQube Server and Cloud, at least some form of relevant education (e.g., Bachelor’s degree) is often required but not specified herein.
Certifications: None explicitly stated; however, certification in the field such as a PMP or CKAD might be beneficial given the global nature of Sonar's operations and its focus on large enterprise customers (though this too remains an inference).
Must-haves: Being able to work effectively with diverse teams worldwide is implied, along with adaptability due to potential relocation as mentioned in "Team members should be able to come to work every day."
Responsibilities
Develop and maintain full stack applications using Java for backend services and React for frontend components to ensure a seamless user experience across the product's various platforms.
Collaborate with cross-functional teams including designers, QA engineers, and other developers in Geneva or remotely as required by project needs.
Implement code quality standards using tools like SonarQube to maintain high coding practices within development projects.
Participate actively in the software release process from planning through testing phases ensuring that all components work together seamlessly and efficiently before deployment into production environments. ✅
Engage with stakeholders, including product owners and users, throughout various stages of project life cycles to gather feedback for continuous improvement of products or services offered by the company. ✅
Contribute to code reviews as part of a team's quality assurance process ensuring that all contributions meet coding standards before integration into main branches. ✅
Monitor and optimize application performance, addressing any identified issues promptly through troubleshooting techniques such as profiling or debugging tools available in the Java ecosystem to ensure optimal user experience across different devices and browsers. ✅
Stay updated with emerging technologies relevant to full stack development including but not limited to cloud services (AWS, Azure), containerization platforms like Docker, Kubernetes for orchestration of microservices architecture as well as modern JavaScript frameworks beyond React such as Angular or Vue.js when required by the project scope and objectives ✅
Attend regular training sessions on new technologies and best practices in software development to maintain a high level of expertise within your role, including but not limited to Java SE/EE, Spring Boot for backend services, Node.js with Express framework or Fastify as alternatives when required by the project scope and objectives ✅
Participate actively in code refactoring efforts aimed at improving maintainability without compromising functionality of existing systems where necessary within your role's responsibilities to ensure long term sustainability of software projects. ✅
Document coding standards, best practices, troubleshooting techniques and project specifications for internal team reference or external stakeholders as required by the company policy in a clear and concise manner using tools like Javadoc (for Java) or React documentation generator such as Storybook when necessary within your role's responsibilities to ensure knowledge transfer across teams. ✅
Engage with other departments, including marketing, sales, customer service etc., for better understanding of the product and its target audience which can help in aligning development efforts more closely with business objectives as required by company policy within your role's responsibilities to ensure that software solutions meet user needs effectively. ✅
Participate actively in code reviews ensuring all contributions ad