Java Developer
Java developer on Société Générale's CLC team, building and maintaining KYC onboarding and periodic-review applications for wholesale banking clients (KSM, Maestro, Record, LEGO). Day-to-day: requirement analysis, coding with Java 17+/Spring Boot and REST APIs, testing, documentation, and L3 production support. Hybrid role in Warsaw.
- Compensation
- Not disclosed
- Location
- Warszawa, Poland
- Work setup
- Hybrid
- Seniority
- Not specified
- Employment
- Contract
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Several years of experience as a software developer or software engineer
- Proficiency with Java, Spring and Git
- Familiarity with the technical stack: Java 17+, Spring Boot 3/4+, Git, Kubernetes, Jenkins, Flyway, RabbitMQ, PostgreSQL, REST APIs
- Team player, curious to acquire and share knowledge, open minded
- Available to support releases during weekend mornings (once every two months)
Nice to have
- Knowledge of Kubernetes and Azure
Full description
Responsibilities
CLC is a portfolio of applications that support wholesale clients’ onboarding and periodic review processes. The onboarding module covers the entire process from initiation to validation across multiple subprocesses: document collection, regulatory and tax checks, legal validation, KYC, and soon ESG due diligences.
The review module is composed of:
- A module capable of automatically identifying future KYC & Tax yearly campaigns.
- A module in charge of managing these campaigns (case creation, assignment, etc.).
- Review cases covering the whole review process, including document collection and due diligences.
The main applications within the perimeter are:
- KSM (KYC onboarding and review processes)
- Maestro (Third‑party referential)
- Record (KYC rules engine)
- LEGO (Legal onboarding application).
Technical Stack:
- Java 17+
- Spring Boot 3 / 4+
- Git
- Kubernetes
- Jenkins
- Flyway
- RabbitMQ
- PostgreSQL
- Deliverables: REST APIs
Your future scope of responsibility will cover:
- Analysis & Specification:
- Analyzing requirements and contributing to converting them into technical tasks, supported by Business Analyst,
- Proposing technical solutions and challenging them when necessary,
- Writing and updating technical and architectural documents
- Programming:
- Implementing functionalities according to acceptance criteria,
- Complying with current architecture, security, quality, and documentation standards,
- Conducting unit and integration tests, supported by broader testing done by Quality Assurance Analysts
- Knowledge sharing:
- Ensuring that the team has a clear understanding of the technical and functional scope,
- Staying up to date with technological evolutions,
- Proposing improvements in work organization
- Production:
- Defining configuration and technical environment needs,
- Handling corrective and evolutionary maintenance of components,
- Supporting weekend releases and ensuring the stability of the production environment (L3 support)
Responsible Profile
You will be best suited for this role if:
- You have worked as a software developer or software engineer for several years
- You are proficient with Java, Spring and Git
- You are familiar with our technical stack (knowledge of Kubernetes and Azure is nice to have)
- You enjoy working in a team and are curious to acquire and share knowledge