freehire launches on Product Hunt on 26 August.

Follow →

Confirmed/Mid-Level Java Developer M/F

Summary

Mid-level Java developer building trade-processing apps for an asset manager’s Middle Office teams, handling intraday matching, settlements, and Swift instructions across global markets.

Amundi is looking to strengthen its development team within the Singaporean IT R&D Team, working closely with the Paris R&D IT Trade Processing teams. The team supports internal and external clients via proprietary applications used by Amundi's Middle Office “Trade Services” operator teams across 18 regions including Paris, Dublin, Milan, Singapore, and Boston.

The functional scope covered by applications used by Middle Office “Trade Services” operators is extensive and includes, among others, the following features:

  • Intraday matching of transactions executed on behalf of Amundi funds across all asset classes (equities, bonds, ETFs, Money Market, listed derivatives, UCITS, FX, Repo), excluding OTC derivatives
  • Settlement/delivery tracking of these transactions
  • Real‑time reception of transactions from Amundi’s trading desks across all asset classes
  • Distribution of transactions according to the organization of Middle Office “Trade Services” teams
  • Real‑time reception and distribution of confirmations from brokers/counterparties/clearers through various market systems (CTM, Traxx, FxAll) or directly with these intermediaries
  • Automatic matching of these confirmations with our transactions, management of discrepancies and exceptions
  • Sending instructions, primarily in Swift format, to custodians, fund accountants, clearers and external clients
  • Real‑time provision to portfolio managers of all validated transactions in their funds
  • Sending multiple reports ("trade capture") to partners and fund clients intraday or on a daily basis

Responsibilities

  • Analyse change requests described by the business team or application bugs reported by level 1 support (feasibility, impacts, root cause if bug)
  • Propose solutions to implement these requests or corrections
  • Estimate the effort required to implement solutions and choose the most suitable solution in partnership with the business team
  • Design and develop the chosen solutions while respecting the application architecture, its performance constraints, and the team’s best practices and quality standards
  • Mentor and train new team members and ensure that best practices are properly transmitted and followed
  • Test solutions ensuring they meet the established functional and technical requirements
  • Conduct technology watch

Expected Outcomes

  • Updating the application code (version control with GIT) in compliance with team standards and best practices
  • Ensuring production stability
  • Updating progress indicators on assigned tasks
  • Producing technical documentation on chosen solutions or describing processes to be applied within the team

Qualifications

  • Education: Master’s degree or Engineering degree in Computer Science; specialization in Capital Markets/Finance is a plus
  • Experience: at least 3–5 years in a similar role; 5 years of experience as a developer at an asset manager, investment bank or custodian
  • Technical skills: Spring Boot, Java 8+, Sybase, IntelliJ, JBoss Wildfly, Maven, GIT, Pipeline, Docker/K8s
  • Domain knowledge: Capital Markets – MO applications for transaction lifecycle tracking; characteristics and lifecycle of financial instruments (equities, bonds, derivatives, forex)
  • Languages: French and English (both spoken and written)
  • International context: French and English speaking

See also