Senior Software Engineer - Middle Office Core Services
New York, NY
Posted Aug 11, 2020 - Requisition No. 84336
The Bloomberg Middle Office Core Services team specializes in the development and management of post-trade workflows in the financial industry. Currently, we support post-trade workflows for 8000+ firms globally. Services developed by the group include VCON(Voice affirmation), Allocation processing, FX CMS (FX matching and settlement), and SSMO (TOMS/SSEOMS Middle Office). Our focus areas are to harmonize the post-trade stack for our clients to manage their operational processes efficiently. This involves understanding existing workflows (internal and external) and utilizing appropriate technology to transform the post-trade landscape.
We are looking for someone with a solid understanding of OOP and design skills. The ideal candidate should be passionate and focused on building complex applications for performance and stability along with ease of support and maintenance. The individual is also expected to have strong problem-solving capabilities to build cross-platform applications keeping low latency and high scalability in mind. The ideal candidate would also demonstrate compatibility in working in a fast-paced environment and flexibility to adapt to changes as required. We want someone with effective communication skills to communicate with both engineers and non-engineering stakeholders.
Data Model and Middleware
The Data Model and Middleware sub-team under Middle Office Core Services focus on engineering data protocols and transmission between post-trade applications and other internal or external systems we integrate with. The team possesses a great understanding of financial data across trading applications, what database technologies are used to store them, and how data is transmitted. Our current technology stack includes comdb2/postgres/SOLR for data storage, XML/JSON/BAS as data protocol, and RabbitMQ/Kafka/BAS as middleware. Most of our services are written in C++ and integration tests are written in Python. Our SDLC process includes hosting all repositories on GitHub and leveraging GitHub/Phabricator for code reviews, static analysis, continuous integration, and continuous deployment done by Jenkins. We use Jira to facilitate Agile practice and conduct scrum meetings, and utilize bi-weekly sprints and quarterly Product Increments for short term and long term plannings.
The team is responsible for engineering the next generation of post-trade applications leveraging latest and most suitable technologies to achieve high capacity, scalability, and extensibility to existing and future integrations, with including but not limited to internal products such as VCON, AIM, TOMS, TSOX, EMSX, and external OMS/EMS/Third-party systems.
You'll need to have:
- 2+ years of experience programming in C++ or other OO languages in Unix/Linux environment
- Self-motivated and proactive attitude to problem-solving
- Ability to work in a fast-paced environment using agile methodologies
Great to have:
- Experience coding in Python
- Experience building applications with RabbitMQ/Kafka/BAS
- Experience working with comdb2/PostgreSQL
Bloomberg is an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.