Senior Software Engineer - AIM
New York, NY
Posted Feb 28, 2018 - Requisition No. 65105
On the Asset Investment Manager (AIM) team we build Bloomberg’s award-winning buy-side order management system (OMS), a platform that is used by hundreds of institutional firms with more than $10 trillion in assets. We facilitate every process in the trading life cycle from idea generation to post-trade operations, and everything in between. We need the most inspired engineers in Bloomberg to help us transform this platform into the next best OMS in the financial services industry.
AIM is one of the best places to solve some of the most complex problems in the trading world with exciting, new technologies. In the past few years we have been cleaning our house and architecting our system with the latest tools that both Bloomberg and the open source world have to offer. This has positioned us to invest in building brand new, sophisticated systems. We are taking on age-old problems like latency and scaling with new and exciting solutions. Many of these solutions involve technologies like RabbitMQ, Redis, Kafka, and Cassandra. We even built one of Bloomberg’s only object relational models (ORM) for Comdb2, which began as an AIM engineer’s personal project. On our team we enable our developers to be as imaginative and excited as they can be.
What’s in it for you:
Our main focuses for the next 12 to 18 months are to revamp the underlying infrastructure and enrich client workflows. Some projects we’re working on are high-throughput, non-destructible queues, a brand new Cassandra-based data platform, distributed caching, real time data joins with Apache Storm—to name a few. We are taking the experience we have acquired over the past ten years from both being in the OMS market and the technology that supports it, and we are innovating from the ground up.
Our success is driven by engineers that take pride in owning a product end-to-end, from design to development and even deployment. We invest in our people. As a result, we are looking for passionate, curious engineers with an appetite to play around with interesting business models and even more interesting tools. We are looking for team players that are eager to challenge themselves and their peers.
You’ll need to have:
- Experience developing and managing large real-time distributed systems
- 5 or more years of experience writing software in C++
- 5 or more years of experience with object-oriented design, data structures, algorithms, and all phases of the SDLC
- BA, BS, MS, PhD in Computer Science, Engineering or related technology field