JAVA Developer in Switzerland
- Full-time
Company Description
Sopra HR Software, a leader in payroll and HR solutions and services, meets the challenges of Human Resources Departments in medium and large-sized organisations in the public and private sectors.
A specialist in Payroll, Talent Management and HR management, in a local and international context, Sopra HR favours co-innovation and promotes the performance challenges of the HR function around an optimal employee experience.
As a partner in the success of a positive digital transformation, Sopra HR is committed to helping its clients make the most of digital to build the HR of tomorrow.
Sopra HR, a subsidiary of the Sopra Steria group, supports more than 900 customers in over 50 countries, in ‘on-premise’ or cloud services mode.
Job Description
We are seeking an experienced Java Developer to join our growing engineering team in Meyrin, Switzerland. In this permanent position, you will play a key role in designing, developing, and maintaining robust Java applications that support our organisation's digital transformation initiatives. The successful candidate will demonstrate strong analytical capabilities, attention to detail, and a commitment to writing clean, efficient code that adheres to industry best practices.
- Design and develop scalable Java applications using object-oriented programming principles and established design patterns • Write, test, and debug Java code whilst maintaining high standards of code quality and documentation • Collaborate with cross-functional teams to analyse requirements and translate them into technical solutions • Develop and maintain RESTful APIs and integrate third-party services into existing systems
- Participate in code reviews and provide constructive feedback to team members • Optimise application performance through profiling, analysis, and systematic refactoring • Work with relational databases, writing efficient SQL queries and managing data models • Contribute to the full software development lifecycle, from requirements gathering through to deployment and maintenance • Maintain version control using Git and adhere to established branching and merging strategies • Troubleshoot production issues and implement timely resolutions with minimal disruption
Qualifications
**Required:** • Proven professional experience developing applications using Java (5+ years)
- Strong understanding of object-oriented programming principles and design patterns • Proficiency with relational databases and SQL • Experience with version control systems, particularly Git • Solid knowledge of RESTful API design and development • Familiarity with unit testing frameworks and test-driven development practices • Excellent problem-solving and analytical skills • Strong communication and people skills, with the ability to work effectively in a team environment • Fluent English language skills (written and verbal)
**Desirable:** • Experience with the Spring Framework and Spring Boot • Knowledge of microservices architecture and distributed systems • Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform • Experience working within Agile or Scrum environments • Understanding of CI/CD pipelines and automated deployment processes • Experience with message queuing systems or event-driven architectures • Knowledge of containerisation technologies such as Docker
Additional Information
Employeur inclusif et engagé, notre société œuvre chaque jour pour lutter contre toute forme de discrimination et favoriser un environnement de travail respectueux. C’est pourquoi, attachés à la mixité et à la diversité, nous encourageons toutes les candidatures et tous les profils.
https://www.soprasteria.fr/nous-connaitre/nos-engagements