JAVA Developer in Switzerland
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