Senior Software Engineer- Bloomberg Connectivity & Integration Team
New York, NY
Posted Jan 6, 2023 - Requisition No. 113188
Bloomberg is all about putting data in the hands of decision makers. We bring together data from across the globe in real time and present it to our customers through the Bloomberg Terminal. However, in this increasingly connected digital world, our customers need to bring data into their own applications through data feeds and APIs.
The goal of Bloomberg Connectivity & Integration (BCI) group is to provide a platform for customers to integrate Bloomberg products with their own highly complex and time sensitive software systems.
Our Connectivity teams focus on developing stable, secure and scalable infrastructure to support key connectivity protocols for transferring data. We build elastic connectivity that can endure high throughput under heavy volume, and manage using self-service tools over our large-scale distributed systems and network.
Our Integration teams allow our clients to easily combine Bloomberg products and data with their own systems to develop the best possible overall technology solutions. Our technical vision is to provide a platform that allows complex data integration workflows to be developed without the need for coding. These workflows compose modular functional components (such as data transformation, encryption or compression) into an overall solution that meets the specific needs of a customer.
We build our product to be used by external Enterprise customers and our tools to be used by internal business stakeholders and teams across the whole of Bloomberg engineering.
- Collaboration. The best designs are created when we work together
- Ownership. Our success comes from the actions we take
- Technical Excellence. Strive for the highest standards in the quality of our work
- Open Mindedness. We believe in always being open to new ideas and learning
We develop our software using a combination of open source, third-party and in-house technologies. As engineers, we try to balance using the best technology fit to solve a problem while managing the risk of using exploratory technologies. Some of the problem domains we regularly encounter are:
- Distributed systems
- High availability, fault tolerance and self-healing systems
- Data consistency
- Language compilation
- Service-oriented architecture
- User interface development
Our work environment
Our teams use a version of the Scrum framework tailored to their own team needs. We collaborate to deliver projects as a team and prioritise our joint success over individual achievements. Our engineers develop locally and use an internally hosted github with a pull request workflow for SDLC. Our teams have a high degree of influence over our project roadmap, and you’ll benefit from working closely with other experienced engineers and product counterparts.
Since 2021 we have adopted a flexible hybrid model for working from home. We have team days where we work from our office locations on three days of the week. These days are chosen by each team to best suit their needs. These days are to facilitate collaboration, building consensus and team building. Everyone has their own allocated desk and anyone wishing to work from the office full time is welcome to do so.
Current and upcoming projects
FSTAX (File Storage Transfer and Exchange) is our initiative to uplift traditional SFTP onto cloud infrastructure. FSTAX addresses key areas like security, availability and scales to growing client needs. By decoupling storage with FTP process and incorporating event driven model, it opens up the system to better and more efficient integration with internal systems. Engineers get to solve challenging problems around latency and scalability across distributed systems, and witness 10 million logins and 6TB of data fly through it daily. This is the primary focus of the SFTP team.
Bloomberg Link is a new project to allow us to connect seamlessly into off-premises environments such as public cloud providers. The BLink product will manage and maintain a connection from Bloomberg into the public cloud environment, allowing applications there to communicate locally with the Bloomberg Link to move data in and out of Bloomberg hosted systems. This exciting project involves developing a whole new infrastructure with challenging considerations around performance, security, isolation, networks and more. The Cloud Integration team is currently working on the initial phase of this project.
Graphical language compilation is a project to enhance our critical data transformation component. We support a powerful high-level graph language where customers and business users can implement their required data transformation operations quickly and easily. This project is to take those graphs and compile them into code that can then be executed on our distributed service infrastructure. This challenging project is focused around compilation problems and distributed computing considerations. It is currently being developed by the Integration Gateway team.
What is the role?
As an engineer in BCI, you are expected to understand the problems faced by our stakeholders and customers; collaborate with your teammates and business partners to develop requirements; and then to turn those requirements into high quality technical solutions. Beyond this core aspect of the role we also expect our engineers to be mentors, to help to hire and develop other engineers in the team. We have a broad engineering department at Bloomberg with many communities and guilds where our engineers can learn, share ideas and help make important decisions about how Bloomberg moves forward technically and culturally.
Who are we looking for?
Most importantly, we are looking for smart enthusiastic problem solvers who are interested to learn and succeed as a team. Experience and skills in some of the problem domains we regularly encounter (mentioned above) would also be valuable.
You’ll need to have:
- 4+ years working with an object-oriented programming language (C/C++, Python, Java, etc.)
- A Degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience
We believe that a strong engineer can pick up any programming language with some ramp up time and so as long as you have an interest in the technical domain and the problems we solve, do apply regardless of whether you have worked on these before.
Bloomberg is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of age, ancestry, color, gender identity or expression, genetic predisposition or carrier status, marital status, national or ethnic origin, race, religion or belief, sex, sexual orientation, sexual and other reproductive health decisions, parental or caring status, physical or mental disability, pregnancy or parental leave, protected veteran status, status as a victim of domestic violence, or any other classification protected by applicable law.
Bloomberg is a disability inclusive employer. Please let us know if you require any reasonable adjustments to be made for the recruitment process. If you would prefer to discuss this confidentially, please email email@example.com.
The referenced salary range is based on the Company's good faith belief at the time of posting. Actual compensation may vary based on factors such as geographic location, work experience, market conditions, education/training and skill level.We offer one of the most comprehensive and generous benefits plans available and offer a range of total rewards that may include merit increases, incentive compensation [Exempt roles only], paid holidays, paid time off, medical, dental, vision, short and long term disability benefits, 401(k) +match, life insurance, and various wellness programs, among others. The Company does not provide benefits directly to contingent workers/contractors and interns.
Salary Range: 160,000 - 240,000 USD Annually + Benefits + Bonus