JAVA Developer on Fees & Ops Applications

Union Bancaire Privée

Genf

On-site

CHF 130,000 - 180,000

Full time

2 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Union Bancaire Privée is seeking an experienced backend engineer to own the Tariffication application, mentor knowledge transfer, and deliver robust Java-based microservices and REST/SOAP APIs. You will work with Spring 4/5 and Spring Boot 2.x/3.x, integrate with Oracle and MS SQL Server, and contribute to CI/CD pipelines while ensuring secure coding practices.

The role requires strong collaboration with platform, QA, security, and business teams, and fluency in English (French helpful).

Qualifications

  • 7–15 years of professional software engineering experience.
  • Strong backend development experience with Java 8 or later; Java 17 or latest LTS is the target.
  • Hands-on experience with Spring 4/5 and Spring Boot 2.x/3.x.
  • Experience designing and maintaining REST and SOAP APIs, HTTP layers, and OpenAPI specifications.
  • Exposure to Vue.js or Angular for operational interfaces.
  • Experience with Oracle and MS SQL Server, including JPA/Hibernate, SQL, Liquibase, and basic PL/SQL.
  • CI/CD and DevOps with Git, Maven, YAML-based pipelines, and test automation.
  • Knowledge of Kerberos and OAuth2/OIDC and secure coding practices.
  • JS unit tests with JUnit 5, Mockito; Cucumber for BDD/ATDD; Jest for frontend tests.
  • Ability to document software architecture clearly.
  • Fluent English; French useful.
  • Organized, reliable in production support.

Responsibilities

  • Take ownership of the Tariffication application and lead knowledge transfer.
  • Design, implement, and operate backend services and APIs using Java 17/11/8, Spring 4/5, Spring Boot 2.x/3.x.
  • Build and maintain REST and SOAP APIs; manage HTTP layers using OpenAPI/Swagger.
  • Develop front-end/admin consoles in Vue.js or Angular when relevant.
  • Integrate with Oracle and SQL Server using JPA/Hibernate; manage schema changes with Liquibase.
  • Implement YAML-based CI/CD pipelines with Maven and Git and set up quality gates and tests.
  • Apply secure authentication patterns including Kerberos and OAuth2/OIDC; follow AppSec practices.
  • Contribute to test strategy with JUnit 5, Mockito, Cucumber; Jest for front-end tests.
  • Support production operations: troubleshoot incidents, analyze performance, drive reliability.
  • Document APIs, architecture decisions, runbooks, and procedures; track work in JIRA.
  • Collaborate with stakeholders to align architecture with business goals and standards.

Skills

Java
Spring Framework
API Design
CI/CD
SQL Databases
JUnit 5
Git & Maven
OpenAPI/Swagger
Jira
Cucumber
Mockito
Jest

Education

Bachelor's degree in Computer Science

Tools

OpenAPI/Swagger
Hibernate/JPA
Liquibase
Git
Maven
YAML pipelines
JUnit 5
Mockito
Cucumber
Jira
Jest
Spring Boot
Oracle
SQL Server
Node.js

Job description

Mission
  • Take ownership of the Tariffication application and lead a structured knowledge-transfer process with the retiring Java developer.

  • 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 and administrative consoles in Vue.js or Angular where relevant to platform operations.

  • Integrate with Oracle and Microsoft SQL Server using JPA/Hibernate; contribute SQL and PL/SQL and manage schema changes through Liquibase.

  • Implement and maintain YAML-based CI/CD pipelines with Maven and Git, including quality gates and automated testing.

  • Apply secure authentication and authorization patterns, including Kerberos and OAuth2/OIDC, and follow AppSec best practices such as OWASP guidance, input validation, and secure secrets handling.

  • Contribute to test strategy and automation using JUnit 5, Mockito, Cucumber for BDD/ATDD, and Jest for front-end unit tests.

  • Support production operations by troubleshooting incidents, analyzing performance, and driving reliability improvements.

  • Document APIs, architecture decisions, runbooks, operational procedures, and application knowledge; track work in JIRA.

  • Collaborate with application, platform, QA, security, and business stakeholders to align software architecture with business goals and platform standards.

Key Responsibilities During Knowledge Transfer
  • Build a clear understanding of the Tariffication application's business rules, pricing and fee logic, integrations, data model, deployment model, and operational dependencies.

  • Capture undocumented knowledge, known limitations, recurring incidents, support procedures, and critical troubleshooting steps.

  • Review existing source code, architecture documentation, database objects, CI/CD pipelines, monitoring, and release processes.

  • Establish and maintain practical runbooks for incident response, deployment, rollback, batch or interface failures, and common production issues.

  • Identify technical debt, operational risks, security gaps, and opportunities to improve maintainability and resilience.

  • Become a dependable point of contact for the Account & Fees team and related support teams after the transition.

Key Qualifications
  • 7–15 years of professional software engineering experience, with a proven track record supporting production systems.

  • Strong backend development experience with Java 8 or later; Java 17 or the latest LTS is the target for all applications.

  • Hands-on experience with Spring 4/5 and Spring Boot 2.x/3.x.

  • Experience designing and maintaining REST and SOAP APIs, HTTP layers, and OpenAPI specifications.

  • Exposure to Vue.js or Angular for operational and administrative user interfaces.

  • Experience with Oracle and Microsoft SQL Server, including JPA/Hibernate, SQL, database performance fundamentals, Liquibase, and beginner-level PL/SQL.

  • Practical CI/CD and DevOps experience with Git, Maven, YAML-based pipelines, and test automation integration.

  • Knowledge of Kerberos and OAuth2/OIDC, together with secure coding and AppSec practices covering SQL injection, XSS, RCE, input validation, and secrets management.

  • Experience with JUnit 5, Mockito, and Cucumber for BDD/ATDD; Jest experience for front-end unit testing.

  • Ability to understand software architecture and document it clearly.

  • Fluent English; French is useful.

  • Organized, reliable in production support, and able to communicate clearly across teams.

Nice to Have
  • Experience with rule engines or BPMN tools, such as Drools; beginner level is acceptable.

  • Node.js experience for tooling or auxiliary services.

  • End-to-end testing experience with Cypress, Protractor, Selenium WebDriver, or Playwright.

  • API or load-testing experience with JMeter; availability of the tool may vary by environment.

  • Familiarity with vulnerability scanning tools such as Checkmarx or Fortify.

  • Strong sensitivity to code quality, Sonar rules, Clean Code, and OWASP guidelines.

  • Experience working in regulated environments, preferably banking or financial services.

Mindset & Soft Skills
  • Ownership mentality and practical problem-solving under production constraints.

  • Clear communication and effective collaboration with developers, QA, security, platform, and business stakeholders.

  • Attention to detail in security, documentation, operational readiness, and code quality.

  • Pragmatic approach to process, with comfort operating in an environment that may not have full agile maturity.

  • Curiosity and willingness to learn the business domain and preserve critical application knowledge.

Technology Environment

Languages: Java 17/11/8; Node.js optional

Frameworks: Spring 4/5; Spring Boot 2.x/3.x

Frontend: Vue.js; Angular; Jest

Databases: Oracle; Microsoft SQL Server; JPA/Hibernate; SQL; beginner-level PL/SQL; Liquibase

APIs & Security: REST; SOAP; HTTP; OpenAPI/Swagger; Kerberos; OAuth2/OIDC

DevOps & Quality: Git; Maven; YAML-based CI/CD; automated testing; Sonar; Clean Code

Tools & Process: JIRA; BDD/ATDD with Cucumber

AI: Internal framework accessible from the development platform

What we offer
  • The opportunity to build and operate production services with real impact in a leading bank.

  • A role at the intersection of software engineering, business-critical fee and tariff processing, and production reliability.

  • Collaboration with experienced application, platform, QA, and security engineers.

  • Professional development and training support.

  • Pragmatic work practices focused on delivery, knowledge continuity, and reliability.

Location & Eligibility

Swiss residency close to Geneva is mandatory for this role.

Success in the Role

Success will mean that the Tariffication application remains stable and well-supported, critical knowledge is documented and shared, production incidents are handled effectively, and the platform continues to evolve in line with business, security, and architectural standards.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

JAVA Developer on Fees & Ops Applications
JAVA Developer on Fees & Ops Applications

UBP - Union Bancaire Privée • Genf

On-site
CHF 120,000 - 170,000
Senior Java Platform Engineer – Banking Sector
Senior Java Platform Engineer – Banking Sector

UNION BANCAIRE PRIVÉE, UBP SA • Genf

On-site
CHF 180,000 - 260,000
Senior Java Platform Engineer – Banking Sector
Senior Java Platform Engineer – Banking Sector

Union Bancaire Privée • Genf

On-site
CHF 150,000 - 190,000
Java Technical Lead
Java Technical Lead

Sword Services • Genf

On-site
CHF 150,000 - 190,000
Senior Java Backend Engineer for Tariffication & Ops APIs
Senior Java Backend Engineer for Tariffication & Ops APIs

Union Bancaire Privée • Genf

On-site
CHF 130,000 - 180,000
Java Tech Lead / Solution Architect (React , Telecom)
Java Tech Lead / Solution Architect (React , Telecom)

Jobgether SRL • Switzerland

Remote
CHF 140,000 - 190,000
Remote work
Modern technology stack
AI-assisted development
+2
IT Analyst and Software Engineer
IT Analyst and Software Engineer

EFG International • Lugano

On-site
CHF 90,000 - 150,000
Software Engineer – ATM Surveillance Data Processing (M/F)
Software Engineer – ATM Surveillance Data Processing (M/F)

Fortil • Genf

On-site
CHF 110,000 - 170,000
Skill development
Shareholder program
Community projects
+1
Application Manager - Trading
Application Manager - Trading

Crypto Finance AG • Zürich

On-site
CHF 100,000 - 130,000
International team environment
Room for learning and professional growth
Modern workplace with top-tier infrastructure
Software Engineer M/F
Software Engineer M/F

Qim info SA • Zürich

Hybrid
CHF 90,000 - 120,000