Whether you’re at the start of your career or looking to discover your next adventure, your story begins here. At Citi, you’ll have the opportunity to expand your skills and make a difference at one of the world’s most global banks. We’re fully committed to supporting your growth and development from the start with extensive on-the-job training and exposure to senior leaders, as well as more traditional learning. You’ll also have the chance to give back and make a positive impact where we live and work through volunteerism.
Working at Citi is far more than just a job. A career with us means joining a family of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.
Job Purpose
We are looking to hire a senior Java engineer to join the FX Technology Team based in Singapore. The team partner closely with the FX Business, a tier 1 global franchise, to deliver the technology needed to support the business and deliver to our clients. You will be working as part of our FIX Engineering team and be involved in the complete development lifecycle from analysis and design through to implementation.
Job Background/Context
The FX FIX Technology Team is responsible for delivering all external client connectivity through to our electronic trading platforms in the FX business. The team work closely with both internal and external partners to ensure we deliver best in class low latency connectivity to our clients.
The team work very closely with the FIX Onboarding team and trading business partners to cover both client and business development requirements across FX Spot, Forwards, Precious Metals, Non-Deliverable Forwards and Options with the connectivity platform supporting a wide range of clients including Algorithmic Trading and our award-winning Single Dealer Platform Velocity.
As a member of the FX FIX Technology team you will be working on a key component of our global estate that provides the entry point for our electronic clients. The role requires expertise building efficient, low-latency Java code that supports a scale business operating on a 24x5.5 basis.
Key Responsibilities
- Hands on technical delivery role on a critical component of the trading estate
- Work closely with stakeholders to understand requirements
- Take complete ownership of deliverables from inception to deployment, working largely independently
- Design and implement features and services with a focus on quality, supportability, maintainability and performance
- Perform code reviews and contribute to the overall quality, maintainability and supportability of the platform
- Mentoring and/or leading more junior members of the team
- Contribute to building and be a part of a positive engineering-led environment and culture
- Provide second line support of the platform in production (a dedicated 24h support team provides 1st line support)
Experience/Knowledge
- 10+ years relevant commercial experience in hands-on engineering roles
- Deep understanding of the FIX protocol
- Strong knowledge of software engineering, data structures, algorithms and design patterns
- Excellent planning, organizational and communication skills
- Experience in building high performance, low latency systems in Java
- Experience designing and developing distributed systems using a range of middleware products
Skills
- Expert-level Java
- Distributed Systems Technologies – messaging,caching, database, transport
- Design and deliver updates to the execution platform while both supporting business requirements and evolving the underlying technology platform
- Ability to operate successfully in a distributed matrix environment
- Ability to work independently, multi-task, and take ownership of various parts of a project or initiative
- Ability to operate in a fluid environment and adapt to changes in priority and requirements
- Be willing and able to operate in a fluid environment and adapt to changes in priority and requirements
Qualifications
- Degree (or equivalent experience) in a numerate discipline with a Masters degree being advantageous.
How You’ll Succeed
Be conscientious and consistent in identifying security vulnerabilities and working with the respective engineering teams and stakeholders to provide sound guidance and remediations. Be a team player, and a keen learner.
Working at Citi is far more than just a job. A career with us means joining a family of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.
Take the next step in your career, apply for this role at Citi today