Bloomberg is a market leader in Financial Journalism. We have a lot of data in our ecosystem that can be challenging for manual analysis. Automated news aims to uncover the signals hidden in these large sets of data, convert the signals into a news story and get the story out to our clients ahead of the competition. Our team is responsible for the infrastructure that powers this.
We enable a team of "Content Engineers" to easily pull data from across Bloomberg and convert that data into news stories with our custom Python development environment.
Our system needs to be stable and resilient as we provide primary news coverage for critical areas such as company earnings, change in economic indicators and bond issuance. As well as publishing directly to the news wire we also support on-demand content generation. Our client-facing product Automated Intelligence on Demand - which was featured on Mike Bloomberg's 60 Minutes segment - generates live reports on companies, currencies and indexes to thousands of clients every day. Our latest project enables reporters in the Bloomberg news room to leverage on-demand automated content in their daily workflow to improve story quality and reduce time to market.
Our server side code is written in Python 3, and our user interfaces in TypeScript. As well as building with Bloomberg's in house technologies we use open source projects including Redis and Zookeeper in critical parts of our system.
What's in it for you?
Working in a team with a good mix of infrastructure and application work
Working in a very friendly, helpful team with a great team culture. We collaborate together on all projects, with a lot of pairing.
Following good code and testing practices using local development
Being at the forefront of automated journalism
We will expect you to
Be happy to work in a collaborative scrum team, with collective ownership of the system
Be comfortable coding in Python
Follow and continuously improve our team's design, coding and testing standards. Everyone in the team is expected to push the team's practices forward.
We would love to see
Ability to collaborate with our stakeholders to take their ideas and break them down into technical requirements
An interest in coaching and mentoring
Experience in working with distributed systems, microservices, Python 3
Interest in system design and architecture
A passion for creating good developer experience (for us and content engineers)
If this sounds like you: Apply if you think we're a good match! We'll get in touch with you to let you know what the next steps are. In the meantime, check us out at http://www.techatbloomberg.com/
Interview process: We believe interviewing is a two way street. It's a way for us to get to know you and your skills, and also a way for you to learn more about the team, our technical challenges, and what you'd be working on. The content of each interview round will be tailored to the role and your background, but the general framework can be found here: https://www.bloomberg.com/careers/technology/engineering/software-engineering-experienced-hire/ We want to ensure you can put your best foot forward throughout the process, so if you have any questions or need any accommodations to be successful, please let us know.
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
We have a lot of opportunities to choose from in Engineering, and it is important to us that your skills and experience align best with the team you are interviewing with. To help ensure you are placed on the right team, your application will be considered for all of our current vacancies in Engineering at the first stage of the interview process.