Senior Software Engineer - News Search Applications
The News Search Applications team is looking for a motivated software engineer who gets excited about working in a full stack environment in collaboration with a strong Product team. You will advance how users discover market moving information from the haystack of stories and drive innovation in user experience. In doing so, you will be working with News Infrastructure who own highly scalable, low-latency systems that ingest and store the stories, and the Artificial Intelligence group who drive the unique machine learning models that extract meaning from text. Your collaboration across teams will continue Bloomberg's success in this sector, frequently making us the first to break major news.
Some of the most important functionality of the Bloomberg Terminal is the delivery of financial news. In addition to being the second largest news producer in the world, Bloomberg ingests more than 1.5 million news stories per day from more than 120,000 different sources. It is easy for clients to become overwhelmed and lost in the deluge of data. Our products help users to optimally search, discover, monitor and make sense of the news in the broader context of the financial market.
To do so, our team uses technologies and services from across the company to build systems and UIs serving millions of client requests daily. The critical nature of news applications necessitates the design of concurrent, distributed systems that are highly scalable, low latency, and resilient. It requires close collaboration with business partners to build intuitive, informational, and flexible UIs that can adapt to the rapidly evolving news ecosystem and market demands. A successful engineer on the team should be willing to take on full ownership of essential, highly visible products. They should be excited by the challenge of fullstack development and working across domains to deliver high quality as well as timely projects. What's in it for you:
We own various services and functions that are focused on news search, news digests and up-to-date news events including live blogs. We have also taken ownership of Social Monitor aggregation that comes with some collaboration with external vendors including Twitter. We work closely with the News Infrastructure teams in London while the rest of the group is located in the US.
In a few months, we will start building a new product from scratch to deliver a morning report that provides subscribers with all relevant information they need to start their day. This requires aggregating data from various sources, some of them external to News, and leveraging existing systems to produce an easy-to-read email.
Efforts planned for 2021 revolve around the usability of the news search screens that require close collaboration with News infrastructure and AI teams and potentially a redesign of the UI. Furthermore, we will expand our digest offerings to aggregate data from multiple sources to provide users with a personalised view of the markets. At the same time, we aim to undertake infrastructure improvements to increase maintainability and robustness of key services, underscoring our focus on quality. We'll trust you to:
You'll need to have:
- Evaluate, design, and support complex, critical systems end-to-end.
- Explore new technologies and methodologies, finding the best tools for the job rather than what you know.
- Collaborate with Product, UX, and other Engineering teams to deliver effectively.
We'd love to see:
- Proficiency in developing multi-threaded applications
- Strong understanding of C++ fundamentals
- Strong computer science fundamentals: data structures, algorithms
- Interest in fullstack development
- Strong collaboration and communication skills
If this sounds like you, please apply!
- Experience with large scale systems
- Experience with Docker, Kafka
- Experience with continuous integration tools and workflows
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.
And do check out our blog, TechAtBloomberg.com/ to learn more.
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.