We are looking for a Senior Back-End Developer with strong Java expertise to join our engineering team and play a key role in designing, building, and scaling our enterprise back-end systems.
You will architect and deliver high-performance APIs and data-intensive services that power our applications, working within a modern cloud-native stack built on GCP.
You'll work across multiple Java versions, with a strong preference for Java 21, leveraging modern language features such as Virtual Threads (Project Loom), Sequenced Collections, Record Patterns, and Pattern Matching.
You will collaborate closely with front-end engineers, data engineers, and product teams to deliver robust, secure, and maintainable solutions in a fast-paced Agile environment.
Responsibilities
- Design, build, and maintain scalable, high-performance back-end applications and APIs following RESTful principles and the OpenAPI Specification standards
- Implement and manage secure authentication and authorization flows using OAuth2 and related protocols
- Develop and optimize Spring Boot-based services and microservices, ensuring reliability, maintainability, and performance at scale
- Work proficiently across multiple Java versions (8, 11, 17, 21), advocating for incremental migration toward Java 21
- Write and optimize complex SQL queries and manage relational database schemas using PostgreSQL
- Build and maintain cloud solutions on GCP, leveraging native services for scalability and resilience
- Collaborate with data engineers on BigQuery and GCP data pipeline integrations
- Implement monitoring, alerting, and observability strategies for API-driven architectures
- Contribute to CI/CD pipelines and DevOps practices, including Jenkins and automated testing
- Collaborate cross-functionally in an Agile/Scrum or Kanban environment (sprint planning, code reviews, retrospectives)
Requirements
- 3+ years of professional back-end development experience
- Deep expertise across Java 7, 8, 11, 17, and 21 — strong command of Java 21 LTS features (Virtual Threads, Record Patterns, Pattern Matching for switch)
- Hands-on experience with Spring Boot and its ecosystem (Spring Security, Spring Data, Spring Cloud)
- Strong hands-on experience with GCP cloud technologies
- Proven experience designing high-performance REST APIs with strong OpenAPI knowledge
- Hands-on experience implementing OAuth2 authentication/authorization
- Solid SQL proficiency with production PostgreSQL experience
- Strong understanding of microservices and distributed systems design
- Excellent problem-solving, analytical, and communication skills
- English proficiency at a minimum B2 level (Upper-Intermediate) for effective communication
Nice to have
- Experience integrating back-end systems with SAP platforms (SAP APIs, SAP data models)
- Experience with Big Data technologies on GCP, including BigQuery and Apache Beam
- Hands-on experience with Docker containers and containerized development
- Experience in Data Modeling (relational and analytical)
- Proficiency with automation/scripting, preferably Python
- Experience with CI/CD tooling such as Jenkins
- Familiarity with monitoring strategies (Cloud Monitoring, Prometheus, Grafana)
- Experience across the full SDLC — requirements, design, delivery, and post-production support