Full Stack Software Engineer - Business Entitlements and Registration
New York, NY
Posted Jul 13, 2022 - Requisition No. 102405
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 team is responsible for three main areas within BCI - business and resource registration, workflow setup automation, and authorization.
BCI offers various integrations between Bloomberg products and client systems. An integration might include extracting client data from a Bloomberg product they use, transforming and enriching that data with additional information, and sending that data to clients for ingestion on their end. This kind of workflow requires various connection endpoints and data pipelines to be set up and monitored. Our team is responsible for tracking and linking all of this setup information - it allows us to see what we have set up for which client or business and why, which increases the stability of BCI as a whole.
When a client signs up for one of these integration packages, we need to create any resources needed to power the workflow and instantiate any orchestrated workflows built for them with the right configuration. Our team is responsible for automating this setup, removing the need for manual intervention by Bloomberg representatives.
Once the workflows have been set up, we want clients to be able to monitor their flows and give them the ability to self-service their various connections and data pipelines. In addition, we need to ensure client data integrity and make sure no client has access to other client data. Our team is in charge of maintaining BCI's authorization system, which is used by the BCI organization to manage what actions users can take and what data they can see. It is important that they only access their data and operate on their infrastructure.
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:
- Access Control
- User interface development
- Distributed systems
- Service-oriented architecture
Some of the specific technologies we have in use today are: Python, C++, Node.js, React, Docker, Kafka
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
How we work
We are a self-organizing and collaborative team who have a high degree of influence over our project roadmap, and you’ll benefit from working closely with other experienced engineers and product counterparts. We work in two-week sprints and plan our projects with six sprint product increments.
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. We require that you have 3+ years of full-time engineering experience and have experience with any of the following: Python, NodeJS, or React.
Please note our educational requirements are relevant bootcamp experience or a BA, BS, MS, PhD in Computer Science, Electrical Engineering or related technology field.
At Bloomberg we are extremely proud of our diverse, open, and inclusive culture. We value diversity of thought and perspective in every form. We're looking for engineers with a real passion for writing reusable, efficient solutions to sophisticated problems, who can adapt to an ever-changing market landscape, and who can collaborate and work optimally on small teams to develop software that impacts thousands of financial institutions and decision makers around the world.
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 firstname.lastname@example.org