Senior Software Engineer - News Search Applications
The News Search Applications team is looking for a strong and motivated software engineer who wants to work in a fullstack environment to design highly scalable, low-latency systems and drive innovations in user experience and workflow integration.
Some of the most important functionality of the Bloomberg Terminal is the delivery of financial news. In addition to being the second largest new 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 quality as well as timely projects.
We are a fairly new team that was only created in the first half of 2020 and took over functionality focused on news search, daily news digests and up-to-date news events including live blogs. We are also taking ownership of social media 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 which brings additional challenges and opportunities that we have a good grip on. The majority of efforts planned for 2021, besides adding sources to the Social Monitor, revolve around the usability of the search screens, such as expanding the headlines with a preview of the underlying article, filtering out less important headlines and highlighting certain stories given current events like earnings reports. They require close collaboration with News infrastructure and AI teams and potentially a redesign of the UI. At the same time, we will 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
- 3+ years experience with C++, Java, or Python
If this sounds like you, please apply! Interview process:
- Experience with large scale systems
- Experience with Docker, Kafka
- Experience with relational database design
- Familiarity with Linux or other UNIX systems
- 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.