Senior Software Engineer - News Gathering
Our mission, on News Gathering, is to empower our users to discover the news the world wants.
We are looking for someone who will drive the development of a new ingestion platform called Harmony. We intend to bring together different news sources, such as the Terminal, social media (Twitter, Facebook, etc.), and more, into a single interface that solves common challenges across Engineering teams. We want this system to be blazingly fast, easy to scale, and testable. We are currently exploring technologies like Apache Flink to build it and are currently developing a Proof-of-Concept.
Our team also manages another project, Streams. With Streams, we gather content from multiple news-worthy sources and direct the most relevant news to Bloomberg's journalists. We use the latest technologies to accelerate the news discovery process so that journalists can perform their jobs more efficiently and effectively. Our platform allows them to use machine learning to discover and break the news that our competitors would otherwise miss.
Our main challenge is handling the sheer volume of news every day and processing it within strict SLOs. Most of our core platform is written in Python, followed by C++ as needed. We are a testing-oriented team and strive to make our SDLC practices better for our sake and the organization. If you are passionate about software design, enthusiastic about testing, and determined to do the right thing the first time, this is the team for you. What's in it for you?
Our team is an energetic full-stack team with little legacy code to manage. You'll gain first-hand experience designing new systems and features while also working with other groups in News and AI. Ownership is encouraged from day one, and your views and contributions will be critical in shaping our platforms. The decisions we make today will have a long-standing impact in the News organization. You'll need to have:
- Experience in Python and/or C++, bonus points for Java
- Experience in designing and developing distributed systems
- Experience in the Bloomberg tech stack (RAPID, BAS, DMP, etc.)
- Great project management skills, you'll manage numerous projects, engage stakeholders and communicate our vision clearly
- Enthusiasm for implementing testing procedures and improving SDLC processes for ourselves and the company
- A BA, BS, MS, Ph.D. in Computer Science, Engineering, or related technology field
If this sounds like something you would be passionate about, please apply!
Bloomberg is an equal opportunity employer and values diversity at our company. We do not discriminate based on race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.