Job description for Software Engineer (Java / Python/Murex) at EPAM Systems Australia
Step into a pivotal role building robust connectivity between Orchestrade and internal trading systems. You will own the end-to-end development of low-latency integration components, from database schema changes to exception management workflows. Your expertise will drive collaboration with trading desks and operations to deliver production-grade solutions in a dynamic buy-side environment.
Responsibilities
Design and implement PostgreSQL database schema changes to persist new static data and enable bi-directional mapping
Enhance reference data APIs to expose static data to Orchestrade distribution services
Modify FIX adapters to capture additional trade fields and update trade schema data models
Build transformation adapters that convert internal data models to Orchestrade data models and vice versa
Develop an Orchestrade distribution service that listens to PostgreSQL trade insertion notifications, publishes messages to Orchestrade, stores published messages for auditing, and filters out non-fill data
Extend internal system data models to accommodate lifecycle events originating from Orchestrade
Evolve the PostgreSQL schema and distribution service to handle trade life‑cycle events and trade version management
Engineer a complete exception management workflow including targeted alerts to Application Support and Operations users
Ensure all integration paths are instrumented for auditability, monitoring and performance
Requirements
Bachelor's degree in Computer Science, Engineering, Finance or a related technical field
Relevant senior-level development experience in capital markets or financial services within a buy-side, hedge fund or trading technology team
Proven experience integrating with Orchestrade or comparable institutional trading platforms like Murex, Calypso or Sophis
Demonstrated expertise in PostgreSQL development including schema design, stored procedures and performance tuning in data-intensive environments
Hands-on experience with FIX engines and a deep understanding of FIX message structures for trade capture, enrichment and allocation
Solid working knowledge of front-to-back trade flows including fills, allocations, lifecycle events and trade versioning
Experience designing RESTful APIs and building event-driven services like messaging, pub/sub or database change notifications
Strong proficiency in C# and .NET Core for building high-performance data-centric applications including adapters, APIs and distribution services
