Job description and responsibilities
As a Java Developer, you will:
- Contribute to all stages of the software development lifecycle
- Design, implement and maintain Java-based applications that can be high-volume and low-latency
- Analyze user requirements to define business objectives
- Identify and resolve any technical issues arising
- Create detailed design documentation
- Propose changes to the current Java infrastructure
- Write well-designed, testable code
- Prepare and produce releases of software components
- Identify, introduce and perform the industry’s best practices
Required education, experience, and skills
For this post, you will need to have/demonstrate:
- BSc degree in Computer Science, Computer Engineering, or a related technical discipline or equivalent professional experience
- Proven working experience in Java development
- Proficiency in Java and the Spring Boot framework
- Sound knowledge of Object-Oriented Programming (OOP) Patterns and Concepts
- Familiarity with different design and architectural patterns
- Basic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services
- Ability to write clean, readable Java code
- Experience in handling external and embedded databases
- Understanding basic design principles behind a scalable application
- Basic knowledge of JVM (Java Virtual Machine), its drawbacks, weaknesses, and workarounds
- Implementing automated testing platforms and unit tests
- In-depth knowledge of code versioning tools, for instance, Git
- Understanding of building tools like Maven
- Good organizational skills.
- Ability to work as part of a team.
- Attention to detail.
Desirable education, experience, and skills
- Experience with test-driven or behavioural-driven development
- Experience in Agile
What do we offer?
The successful candidate (s) will be offered:
- Competitive remuneration package in line with skills, experience, and location of work
- Excellent working conditions
- Training and professional development capabilities, including the ability to engage in cutting-edge research
- Exposure to international clients and collaborators
Locations: Switzerland, Cyprus, and Greece
To apply send an email to careers [at] sphynx.ch with a cover letter and your CV. We ensure the confidentiality of every application.