The evolution of electronic trading and automation has changed the way that Fixed Income products trade forever, driving a need for real-time, low latency pricing, market making and risk technology. In this increasingly electronic and competitive landscape, Citi is a major key player.
Job Responsibilities / Role:
- Designing and developing Algo trading applications for the business
- Working directly with Traders and Quants to contribute towards the future direction of the platform.
- Improve the technical capabilities of the platform to ensure it remains stable, flexible, and maintainable.
- Driving engineering standards and continuing to strive for best
- Enhancing our automated testing efforts and optimizing our UAT process
- Serving as advisor or coach to new or lower-level analysts
- Troubleshooting challenging performance and scalability issues
- Engaging with business users in London and across Europe (Paris, Milan)
- Assisting in third line support during core trading hours
- Acting as Subject Matter Expert to senior stakeholders and /or other team members.
- Liaising with the global business, support, and development teams on various exciting projects
Job Opportunities:
- Build a strong profile in a high-performance global team (London, Paris, NY)
- Develop efficient and robust solutions to challenging business problems.
- Work on a globally distributed team to deliver the next generation Algo platform for traders at Citi.
- Gain knowledge and exposure to Front Office Trading Systems, Fixed Income, and Derivatives flows.
Required
- 10+ years of programming experience with an Object-oriented language (preferably Java), Multi-Threading and any relational database
- Solid architectural understanding of enterprise applications
- Understanding of computing science fundamentals – concurrency, algorithms, data structures, design patterns, etc.
Preferred
- Experience with Java Core, Spring framework and Linux
- Experience developing large financial software trading systems with substantial hands-on development experience in building systems with an attention to optimizing and tuning performance, while also demonstrating critical thinking skills related to re-use, scalability, and troubleshooting.
- Prior experience in building algo trading systems is highly desirable
- Solid understanding of service architecture and high performance, low latency, and multithreading techniques
- Strong focus on system performance tuning and experience with low latency Java programming
- Experience with ION Trading solutions
- Knowledge of major Fixed Income Products (e.g.,EuroGovies/Swaps/GILTS/SASetc.) and Broker/Customer Markets electronic trading flows.
- Experience of KDB
- Experience with modern software development practices such as Agile development, test-driven development, and continuous integration and continuous delivery.
- Worked in an Agile globally distributed team using tools such as Jira, Bitbucket, Sonar & Jenkins
- Worked with tools such as IntelliJ, Gradle, etc.,
- Experience on JSON/XML and REST service
Education:
- Bachelor’s degree/University degree or equivalent experience
Competencies:
- Excellent communication skills, oral and written; ability to face off to business users.
- Good team-work skills, and the ability to work in a distributed global team environment
- Strong analytical and problem-solving skills
- Self-motivated with the determination to learn and achieve his/her goals
- Experience in full lifecycle development
- Ability to inspire and raise the level of his/her colleagues from a technical perspective.
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
Applications Development
Time Type:
Full timeView Citi’s