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