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
#J-18808-Ljbffr