Senior Software Engineer - API Platform
New York, NY
Posted Sep 23, 2022 - Requisition No. 104397
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.
Web API Gateway supports hundreds of API projects that unlock financial data for clients across the global capital markets. Our engineers are responsible for the infrastructure that authenticates and routes Web API requests at scale, and we build tools to support both our API product teams and clients using these APIs. As a critical and strategic part of Bloomberg connectivity infrastructure, our platform runs at extremely low latency with high availability and reliability.
Our stakeholders
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.
Our values
- 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
Our technology
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. 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
Some of the specific technologies we have in use today are: Python, Golang, Nginx, Kafka, Docker, Kubernetes, Redis, PostgreSQL, JavaScript, and ReactJS.
Our APIs are built around open standards such as OpenAPI and websockets, and GraphQL. We assess the strengths and tradeoffs of each, and we’re exploring new support for standards like gRPC, AsyncAPI, and more.
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 prioritize 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, selected by each team to best suit their needs. We believe this approach helps to facilitate collaboration, building consensus and team building.
What is the role?
We are currently seeking motivated infrastructure and API engineers with expertise in building and scaling high-performance backend services and distributed systems to join our rapidly growing team. The Web API Gateway team leverages open source technologies to build runtime components that process millions of requests. We also build valuable relationships across Bloomberg as we engage with dozens of teams during the entire product lifecycle of their API.
As a member of our Web API Gateway engineering team, you will be responsible for the design, development, support and improvement of all Web API infrastructure and related tooling. You will build elastic and fault-tolerant services that can ensure high efficiency under heavy volume over our large-scale distributed systems and network. You’ll also design, build and maintain API services to manage configuration, onboarding, and self-service capabilities in collaboration with team members responsible for building our internal and client-facing self service web applications.
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.
If you only meet some of the requirements for this role, that's okay. We value a diverse range of backgrounds and ideas and believe this is fundamental for our future success. We also believe that a strong engineer can pick up any programming language with some ramp up time. So, if you have an interest in the technical domain and the problems we solve, and curiosity to learn and willingness to teach what you know, we'd love to hear from you
You’ll need to have:
We require that you have 3+ years of full-time engineering experience as well as relevant bootcamp experience or a BA, BS, MS, PhD in Computer Science, Electrical Engineering or related technology field.
If this sounds like you, apply!
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 maternity/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 amer_recruit@bloomberg.net.
Salary Range: 160,000 - 240,000 USD Annually + Benefits + Bonus