Senior Software Engineer - Core Communications Search
Bloomberg
Team Overview:
Our data moves global financial markets – and conversations around that data are central to how markets are shaped. Our group, Core Communications, builds the infrastructure responsible for delivering real-time communications between the 350k financial professionals on the Bloomberg Terminal. Our email (MSG) and instant message (IB) products deliver billions of messages across millions of chat rooms per day, including stock quotes, trade confirmations, breaking news alerts or help desk inquiries among others, forming one of the largest financial networks in the world and placing our team at the center of our universe! Our users rely on these products because of their real-time performance, extensive scale, ironclad security, tight integration with financial data and applications.
The CC Search Team, part of Bloomberg’s Community Group, focuses on delivering a powerful, intuitive search experience within IB (Instant Bloomberg) and MSG platforms. Given the vast volume of information shared daily across these platforms, efficient search functionality is vital. Our mission is to empower Bloomberg users with a seamless and reliable search experience, enabling them to find relevant communication content easily and efficiently. As part of the CC Search Team, you’ll have a direct impact on improving user productivity—whether it’s by streamlining access to information with a single button press or ensuring all relevant quotes, news, and research articles are at their fingertips.
Our scalable search offering is already built on top of Apache Solr and distributed across hundreds of machines, handling a million user queries every day. Currently, we’re focused on advancing the user experience by making search more intuitive, measurable, and precise. This includes developing robust methods to assess and improve search quality and leveraging vector search to enable semantic understanding of user queries. Through optimized retrieval and ranking, our goal is to deliver the most relevant results to users with minimal overhead.
Technology Stack:
Languages: Java17 (Gradle), C++, Python3.8, Typescript
Frameworks: SpringBoot, React
Technologies: Solr, Lucene, Cassandra, Kafka, Redis
Misc: Docker (Local Development)
Languages: Java17 (Gradle), C++, Python3.8, Typescript
Frameworks: SpringBoot, React
Technologies: Solr, Lucene, Cassandra, Kafka, Redis
Misc: Docker (Local Development)
We’ll trust you to:
Build large, scalable, real time distributed systems
Explore Solr, Lucene and other open source technologies to solve problems
Drive full stack solutions with user experience as primary focus
Collaborate with product managers, designers, engineers on your team to conceptualize and build new features to keep our product competitive and cater to the demands of our clients
Participate in code reviews and improve software engineering practices, tooling and processes across the team
Build large, scalable, real time distributed systems
Explore Solr, Lucene and other open source technologies to solve problems
Drive full stack solutions with user experience as primary focus
Collaborate with product managers, designers, engineers on your team to conceptualize and build new features to keep our product competitive and cater to the demands of our clients
Participate in code reviews and improve software engineering practices, tooling and processes across the team
You’ll need to have:
4+ years professional experience working in a Java Ecosystem
A high level of motivation, a strong drive to enhance client-facing products, and a deep technical curiosity.
Working knowledge of modern development methodologies and tools (Jenkins / Maven / Jira)
BA, BS, MS, PhD in Computer Science, Engineering or related technology field
4+ years professional experience working in a Java Ecosystem
A high level of motivation, a strong drive to enhance client-facing products, and a deep technical curiosity.
Working knowledge of modern development methodologies and tools (Jenkins / Maven / Jira)
BA, BS, MS, PhD in Computer Science, Engineering or related technology field
We’d love to see:
Full stack development experience
Experience with building large scale distributed systems
Experience with building full-text search systems with Solr, Lucene, ElasticSearch
Experience with driving large projects with ambiguous requirements
A track record of open-source contributions
Full stack development experience
Experience with building large scale distributed systems
Experience with building full-text search systems with Solr, Lucene, ElasticSearch
Experience with driving large projects with ambiguous requirements
A track record of open-source contributions