Java Software Engineer

SICPA HOLDING SA
Madrid, Spain
15 days ago
Apply on jobs.sicpa.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Job source

Tech stack

Testing (Software) Clean Code Principles Java (Programming Language) Agile Methodology Application Packaging Automation of Tests Unit Testing Virtual Private Servers Software Quality Relational Databases Linux Protocol Buffers
+23 more
Apache Hadoop PostgreSQL OAuth Oracle (Applications) Scrum Methodology E2e Testing Shell Script Software Engineering Parquet Java Application Server Okta Apache Spark Spring-boot Backend Git Computer Equipment Containerization Integration Tests Information Technology Deployment Automation Reactive Programming Docker Microservices

Job description

  • Develop and maintain backend libraries and services using Java +17 and Spring Boot 3 within a microservices architecture.
  • Architect, design and implement generic mission-critical Java applications meant for industrial automation.
  • Ensure optimal integration of other layers (UI, hardware devices, cloud server).
  • Apply outstanding software engineering practices. Maintain high standards of design and code quality at all times.
  • Apply state-of-the-art automated testing practices (unit, component, integration tests).
  • Work on packaging and automated deployment of software.
  • Contribute to product innovation ideas, prototypes, functional and design specifications in addition to production software.
  • Apply agile methodologies throughout the development process: challenge and clarify requirements and ensure timely delivery of top-quality features.

Requirements

  • Engineering Bachelor or Master´s degree in Computer Science or related field.
  • Knowledge of Patterns and Good Practices to design and develop quality and clean code.
  • Experienced software engineer with a sound track record in Java +17.
  • Experienced with Spark Jobs, Hadoop and Parquet technologies.
  • Solid experience with Git version control.
  • Proficient in software testing practices: unit testing, E2E testing, and automated test writing.
  • Experience with functional or reactive programming.
  • Experience with container technologies, like Docker.
  • Experience with Keycloak Oauth.
  • Skilled in relational databases, e.g., PostgreSQL and Oracle.
  • Familiar with the Linux environment, including shell scripting and software packaging.
  • Experience with HTTP/2 and related technologies like gRPC and Protobuf a plus.
  • Experience with Agile methodologies such as SCRUM.
  • Team player in a multi-cultural working environment with ability to work independently.
  • Fluent in English.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.sicpa.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

2:33 min

Introduction to security advocacy and automation testing

Chris Heilmann +2 · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

4:37 min

Architecting single sign-on flows across multiple application domains

Gift Egwuenu · World Congress 2023

Videos

See all

Related articles

See all