Open Data Science job portal

Senior Software Engineer – Trade Processing 604 views

Bloomberg AIM (Asset and Investment Manager) is a buy-side trading platform used by the biggest players in finance. Their platform is a one-stop-shop that enables everything from idea generation to trade execution and post-trade operations. It’s a huge system – built by more than 200 engineers – used to manage trillions of dollars each day. They’re the market-leading platform, and Bloomberg continues to invest in their growth as a product and engineering team – that’s where you come in!

In London, their engineering teams own the trade processing stack. They manage the creation and life-cycle of every trade flowing through their system. They are tackling the problems associated with large distributed systems like latency and scaling, balanced with the need for reliability and accuracy required for a business-critical system. This year, they have multiple projects focused on keeping their clients ahead of the competition – ranging from using linear programming to find the optimal distribution of assets across clients to consolidating and migrating their current trade creation flows onto their new high-performance infrastructure. Solving problems on this scale is hard so they’re always looking for fresh ideas and new technologies to leverage.

Technologies and the environment you’ll work in:

    • Most of their system is written in C++, but they are pivoting to Python. They believe a smart engineer can pick up any language with some ramp up time. If you’ve been programming in any object-oriented language they want to talk to you!
    • They believe in using the right tool for the job, recently this has meant using Python and open-source software such as Kafka and Redis.
    • They always put emphasis on doing things right, so you’ll use industry best practices for testing, automation, and CI/CD. They own the full development process – from gathering requirements to testing, rollouts, and maintenance.
    • Their system is entrenched in complex financial workflows — you might not know the ins and outs of finance just yet, but that’s not a problem if you’re excited by the opportunity to learn them and build applications that enhance and improve clients’ workflows.

You’ll need to have:

    • Expertise in your chosen OO programming language, and a willingness to learn/work in C++ and Python when you get here.
    • An aptitude for problem-solving, and a desire to build software solutions to complex business problems.
    • Experience managing projects or working with multiple stakeholders to deliver business value.
    • A team player attitude and collaborative approach to development.
    • Commitment to building quality software through tests.

They’d love to see:

    • Experience working in an agile environment
    • Demonstrated experience working with a large distributed system and an understanding of its unique challenges
    • Professional Python Experience. They are still early in their journey with Python and looking to learn from others.


They have a lot of opportunities to choose from in Engineering, and it is important to them that your skills and experience align best with the team you are interviewing with. To help ensure you are placed on the right team, your application will be considered for all of their current vacancies in Engineering at the first stage of the interview process.

More Information

Share this job
Company Information
Connect with us
Contact Us

Here at the Open Data Science Conference we gather the attendees, presenters, and companies that are working on shaping the present and future of AI and data science. ODSC hosts one of the largest gatherings of professional data scientists with major conferences in the USA, Europe, and Asia.

Contact Us