Java Developer – Citibank Careers


Website Citi

 Job Overview:

The Fixed Income Rates technology team in Australia is responsible for the platform that has enabled Citi’s Australia Rates business to be the best on the street. We are seeking developers to continue to build and enhance the platform for global rates pricing /E-trading systems.
A successful candidate will solve interesting technical challenges whilst developing solutions that have a measurable and visible revenue impact. This is a rewarding and exciting opportunity to work directly with one of the most forward thinking businesses and successful Rates Pricing / E-Trading platforms.

What you’ll do:

  • Liaise with global support teams to manage application upgrades and provide third-line support for existing trading platform.
  • Develop common, reusable components and services that execute against Citi’s technical strategy and drive future improvements.
  • Partner with business/quant teams to evolve architecture roadmap and drive future direction of the trading platform.
  • Design and develop high performance, low-latency trading applications that deliver to client expectations as well as improve stability and scalability of the trading platform.
  • Partner with multiple technology, business/quant and external market teams to capture requirements and deliver timely solutions for new trading functionality and market upgrades.
  • Participate in agile/scrum development lifecycle and drive engineering excellence.
  • Coordinate testing of new functionality including business/quant signoff.

What you’ll have:

  • Experience with Jira, Git/Bitbucket, Gradle and CI/CD tools, e.g. TeamCity and UrbanCode Deploy.
  • Knowledge of fixed income products, customer and broker market platforms and trading protocols desirable.
  • Experience in design and development of high performance, low-latency, multi-threaded applications.
  • Self-motivated individual and with ability to manage own workslate.
  • Ability to work in a fast-pace environment; flexible and able to deliver results in the required timeframe
  • Proficiency in core Java (5+ years of experience) with demonstrable success in developing multi-threaded applications.
  • Experience with Linux/Unix.
  • Bachelor’s degree with a relevant major (Computer Science, Information Technology, Mathematics, Engineering, or similar)
  • Understanding of relational database concepts and knowledge in SQL.
  • Strong analytical and problem solving skills.
  • Extensive hands-on development experience in Java.
  • Excellent communication skills (there is a requirement to be business/quant facing).
  • Proven ability to develop clean, testable code.
  • Knowledge on cloud technologies desirable, e.g. Artifactory, Docker and OpenShift.
  • Demonstrated ability to learn new business concepts and technologies.
  • Excellent collaborative skills; ability to work with others and contribute to global projects.
  • Strong passion for technology, especially Java, with a keen interest in driving adoption of new technologies and tools.
  • Solid understanding of software development fundamentals including data structures, design patterns and object-orientated programming.