MISSION The Java Developer is responsible for
designing, developing, and maintaining robust, high-performance
backend applications built with Java and Spring Boot. The role
focuses on building and optimizing financial applications that
demand deep knowledge of JVM internals, concurrency, and system
performance. They will collaborate closely with frontend and DevOps
teams to deliver secure, scalable, and maintainable software
solutions that meet strict performance and reliability
requirements. MAIN ACTIVITIES AND RESPONSIBILITIES Design, develop,
and maintain backend applications using Java, Spring Boot, and
related frameworks. Build and optimize APIs and services supporting
financial applications with a focus on reliability, scalability,
and low latency. Collaborate with front-end developers to ensure
seamless integration with React-based interfaces. Participate in
code reviews, enforce coding standards, and contribute to
continuous improvement of development practices. Ensure proper
observability, logging, and monitoring of backend services.
Contribute to CI / CD pipelines and deployment automation in
collaboration with DevOps engineers. Engage in test-driven
development (TDD) practices to ensure code quality and
maintainability. Participate actively in Scrum ceremonies and Agile
delivery processes. REQUIRED EDUCATION AND EXPERIENCE Bachelor's
degree in computer science, Software Engineering, or equivalent
professional experience. At least 5 years of experience in backend
development with Java. Strong understanding of JVM internals,
including concurrency, multithreading, performance tuning, memory
management and garbage collection Manage database persistence using
JPA / Hibernate, ensuring efficient data modeling and query
optimization. Familiarity with build and dependency management
tools such as Maven or Gradle. Experience with CI / CD, Git, and
containerized deployments (Docker / Kubernetes). Proven ability to
troubleshoot performance issues and resolve memory leaks.
Experience working in Agile / Scrum environments and delivering
production-grade software. Experience with Microsoft Azure services
and migrating existing applications to the cloud is a plus.
Understanding event-driven architecture and messaging technologies
(JMS) is a plus. Exposure to microservices and distributed systems
is a plus. Knowledge of monitoring and observability tools (e.g.,
Prometheus, Grafana, Azure Monitor) is a plus. QUALIFICATIONS AND
SKILLS Excellent communication and collaboration skills; Sense of
Resistance to stress and time-pressure; Excellent interpersonal
skills and customer orientation; Agile and flexible mindset,
Excellent organizational skills and attention to detail; Ability to
interact with colleagues of diverse cultures; respect for
diversity; Full professional proficiency in Office 365 is expected.
Full professional proficiency in spoken and written English is
required; knowledge of other languages is an asset. Spanish
national, EU national, or holder of a valid spanish work
permit.
Java Developer • Genève, Switzerland