Senior Full-Stack Java Engineer - Spring Boot, Microservices & React

Swisslinx
yesterday

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Tech stack

Clean Code Principles
Java
Spring Security
Architectural Patterns
Authentication Protocols
Azure
Continuous Integration
Distributed Systems
IBM WebSphere MQ
Java Architectures
Kerberos (Protocol)
Lightweight Directory Access Protocols (LDAP)
Maven
Enterprise Messaging Systems
OpenID
Oracle
Oracle Applications
Performance Tuning
Software Architecture
Query Optimization
RabbitMQ
Prometheus
Software Engineering
SQL Databases
TypeScript
Trunk-based Development
Data Logging
Multithreading
React
Grafana
Concurrency
Spring-boot
Reliability of Systems
Backend
Gitlab
Event Driven Architecture
Kubernetes
Kafka
Front End Software Development
Docker
Jenkins
Microservices

Job description

Job description:

  • Design, develop and maintain Spring Boot microservices and libraries
  • Work on technical solutions around logging, security, messaging and integration
  • Build reliable distributed systems using Kafka, MQs and event-driven architecture
  • Apply integration and architecture patterns such as the Inbox/Outbox pattern
  • Support Front End development with React and TypeScript when needed
  • Collaborate closely with business analysts, product owners and other engineering teams
  • Apply Java design patterns and best practices to ensure scalable and maintainable code
  • Analyse complex technical problems and develop efficient, innovative solutions
  • Work with Oracle databases, including schema design, query optimisation and Back End integration
  • Contribute to observability, logging and monitoring of Back End services

About the customer:

For a long-term project in the Swiss financial services sector, we are looking for an experienced Senior Full-Stack Java Engineer with a strong Back End focus. This is a 12-month contract with the possibility of extension, starting immediately or by arrangement.

In this role, you will work on robust, scalable Back End systems using Java, Spring Boot and microservices. You will also contribute to Front End development with React and TypeScript when required.

Requirements:

  • Expert-level experience in Java development
  • Strong hands-on experience with Spring Boot and ideally Spring Security
  • Solid experience with microservices, Maven and distributed systems
  • Good understanding of Multithreading, concurrency and performance optimisation
  • Practical knowledge of Java design patterns and clean software architecture
  • Experience with messaging systems such as Kafka, IBM MQ, RabbitMQ or similar MQ technologies
  • Familiarity with event-driven architecture and integration patterns
  • Experience with Oracle, SQL and query optimisation
  • Knowledge of React, TypeScript or other modern Front End technologies is a plus
  • Experience with Docker, Kubernetes and Helm is a plus
  • Familiarity with CI/CD tools such as GitLab, Jenkins or Azure DevOps
  • Experience with observability tools such as Prometheus, Grafana or Loki is an advantage
  • Understanding of trunk-based development and backward-compatible software design is beneficial
  • Knowledge of authentication protocols such as LDAP, OIDC or Kerberos is a plus
  • Fluency in English, both written and spoken
  • Independent, analytical and responsible way of working

Compensation benefits:

  • Long-term project opportunity in the Swiss financial services sector
  • Modern Java/Spring Boot-based microservices environment
  • Backend-focused engineering role with an additional full-stack component
  • Collaboration with experienced engineering, business and product teams
  • Challenging technical tasks around scalability, integration and system reliability
  • Contracting setup through an external payroll partner
  • Start: immediately or by arrangement
  • Duration: 12 months with possibility of extension

Requirements

  • Expert-level experience in Java development
  • Strong hands-on experience with Spring Boot and ideally Spring Security
  • Solid experience with microservices, Maven and distributed systems
  • Good understanding of Multithreading, concurrency and performance optimisation
  • Practical knowledge of Java design patterns and clean software architecture
  • Experience with messaging systems such as Kafka, IBM MQ, RabbitMQ or similar MQ technologies
  • Familiarity with event-driven architecture and integration patterns
  • Experience with Oracle, SQL and query optimisation
  • Knowledge of React, TypeScript or other modern Front End technologies is a plus
  • Experience with Docker, Kubernetes and Helm is a plus
  • Familiarity with CI/CD tools such as GitLab, Jenkins or Azure DevOps
  • Experience with observability tools such as Prometheus, Grafana or Loki is an advantage
  • Understanding of trunk-based development and backward-compatible software design is beneficial
  • Knowledge of authentication protocols such as LDAP, OIDC or Kerberos is a plus
  • Fluency in English, both written and spoken
  • Independent, analytical and responsible way of working

Benefits & conditions

  • Long-term project opportunity in the Swiss financial services sector
  • Modern Java/Spring Boot-based microservices environment
  • Backend-focused engineering role with an additional full-stack component
  • Collaboration with experienced engineering, business and product teams
  • Challenging technical tasks around scalability, integration and system reliability
  • Contracting setup through an external payroll partner
  • Start: immediately or by arrangement
  • Duration: 12 months with possibility of extension

Apply for this position