Senior Java Platform Engineer – Banking Sector

13 Tage alt

Angaben zum Job

Firma Union Bancaire Privée
Kategorie IT, Banking / Versicherung
Pensum 100%
Lohn (geschätzt) CHF 88'000 – 112'000 / Jahr
Einsatzort Genf

Job-Inhalt

Mission 

  • Design, implement, and operate backend services and APIs using Java (17/11/8), Spring (4/5), and Spring Boot (2.x/3.x).
  • Build and maintain REST and SOAP APIs; manage HTTP layers and API specifications using OpenAPI / Swagger.
  • Develop supporting front-end/admin consoles in Vue.js or Angular where relevant to platform operations.
  • Integrate with Oracle and MS SQL Server using JPA/Hibernate; contribute SQL/PL-SQL and manage schema changes via Liquibase.
  • Implement CI/CD pipelines (YAML-based) with Maven and Git, including quality gates and test automation.
  • Apply secure authentication and authorization patterns (Kerberos, OAuth2/OIDC); follow AppSec best practices (OWASP, input validation, secrets handling).
  • Contribute to test strategy and automation (unit, integration, BDD/ATDD with JUnit 5, Mockito, Cucumber; Jest on frontend).
  • Support production operations: troubleshoot incidents, analyze performance, and drive reliability improvements.
  • Document APIs, architecture decisions, runbooks, and operational procedures; track work in JIRA.
  • Collaborate cross-functionally to align software architecture with business goals and platform standards.

Key Qualifications

  • 7–15 years of professional software engineering experience; proven track record supporting production systems.
  • Strong backend development with:
    • Java (from 8 to the latest LTS being the target for all apps)
    • Spring 4/5 and Spring Boot 2.x/3.x
    • REST and SOAP API design; HTTP layer fundamentals; OpenAPI standard
  • Frontend exposure with Vue.js or Angular for operational/admin UIs.
  • Databases: Oracle and MS SQL Server, with hands-on experience in:
    • JPA/Hibernate
    • SQL, DB performance fundamentals
    • Liquibase for schema migrations
    • PL/SQL (beginner level, <2 years)
  • CI/CD and DevOps practices:
    • Git, Maven
    • Pipeline management in YAML
    • Test automation integration in pipelines
  • Security and authentication:
    • Kerberos and OAuth2/OIDC
    • Good knowledge of AppSec (SQL injection, XSS, RCE) and secure coding practices
  • Testing practices:
    • JUnit 5, Mockito, Cucumber (BDD/ATDD)
    • Jest for frontend unit tests
    • Note: Team does not practice strict TDD; emphasis is on pragmatic, automated testing
  • Software architecture proficiency and ability to document clearly.
  • Languages: Fluent in English. French is useful.
  • Soft skills: Organized, reliable in production support, able to communicate clearly and collaborate across teams.

Nice to Have

  • Rule engines and BPMN tools (e.g., Drools; beginner <2 years).
  • Node.js for tooling or auxiliary services.
  • E2E testing experience (Cypress, Protractor, Selenium WebDriver, PlayWright).
  • API/Load testing (JMeter) — Note: Tool may not be available in current environment.
  • Familiarity with vulnerability scanning tools (e.g., Checkmarx or Fortify).
  • Strong sensitivity to code quality (Sonar rules/Clean Code) and OWASP guidelines.
  • Experience in regulated environments (banking/financial services).

Mindset & Soft Skills

  • Ownership mentality and practical problem-solving under production constraints.
  • Clear communication and effective collaboration with developers, QA, and security.
  • Attention to detail in security, documentation, and code quality.
  • Pragmatic approach to process; comfort operating without full agile maturity.

Our Tech Environment

  • Languages: Java (17/11/8); Node.js [Optional]
  • Frameworks: Spring 4/5, Spring Boot 2.x/3.x
  • Frontend: Vue.js, Angular; Jest for unit tests
  • Databases: Oracle, MS SQL Server; JPA/Hibernate; SQL/PL-SQL (beginner); Liquibase
  • APIs: REST and SOAP; HTTP layers; OpenAPI/Swagger; Kerberos; OAuth2/OIDC
  • DevOps: Git, Maven; CI/CD pipelines (YAML); Test Automation; Sonar/Clean Code
  • Tools/Process: JIRA; BDD/ATDD with Cucumber
  • AI: internal framework accessible from the dev platform
  • What We Offer
  • Opportunity to build and operate production services with real impact in a leading bank.
  • Collaboration with experienced application, platform, and security engineers.
  • Professional development and training support.
  • Pragmatic work practices focused on delivery and reliability.
  • Location
  • Mandatory Swiss Residency close to Geneva

Core Competencies : Adherence to the company’s values: Dedication, Conviction, Agility and Responsibility - Compliance with regulations and internal directives

Bewerben

Bewirb dich direkt auf der Webseite von Union Bancaire Privée.