Senior Software Engineer - Spark Platform

Careers at Bloomberg

Back to Search

New York, NY

Posted Sep 20, 2022 - Requisition No. 100446

Bloomberg runs on data. It's our business and our product. From the biggest banks to the most elite hedge funds, financial institutions need timely, accurate data to capture opportunities and evaluate risk in fast-moving markets. Enabling clients to access Bloomberg’s data and perform custom analytics, the Bloomberg Query Language (BQL) and Analytics platform is at the forefront of innovation for our business.  BQL is a domain-specific language that allows users to express complex analytics and quantitative models for execution on our platform. BQL allows our clients to re-imagine workflows of their financial data on their own terms, and has a rapidly growing user base.

Within the BQL organization, our team is building a low-latency, distributed interactive infrastructure based on Apache Spark. One major use case for this platform is the execution of BQL queries at scale, to support critical heavy workloads from Bloomberg clients. We are currently focused on BQL on Spark, as well as on Kubernetes orchestration of Spark and on extending our platform to provide ready-to-use solutions for making various Bloomberg content sets available via BQL. We collaborate with various other engineering teams to get things done.

If you are a software engineer who is interested in Spark and distributed systems, Scala, Kubernetes, and who has experience in developing backend software infrastructure, we'd like to talk to you about an opening on our team.

We'll trust you to:

  • Tackle new challenges and learn new technologies quickly.
  • Contribute to the development of our core infrastructure, its integration with a variety of key Bloomberg data sources and services, as well as tooling to improve the platform user experience.
  • Influence architectural decisions to meet our expectations about latency and scale.
  • Take ownership of projects, define “done” and make it so.
  • Write, test and maintain production-quality code.

You'll need to have:

  • Some experience designing and implementing high-scalability systems.
  • 5+ years of experience programming with JVM languages such as Java.
  • Strong understanding of OOP, data structures and algorithms.
  • A good understanding of distributed systems fundamentals.
  • BA, BS, MS, or PhD in Computer Science, Engineering or related technology field.

We'd love to see:

  • Excellent communication skills.
  • Experience in Scala or some other functional programming language.
  • A good understanding of Apache Spark programming models and constructs.
  • Experience with Kubernetes and its broader ecosystem (custom operators, service meshes etc.).
  • Professional experience developing software infrastructure and application frameworks.
  • An awareness of emerging technical trends and a demonstrated ability to incorporate them into existing systems.

 

If this sounds like you, submit an application and watch our Spark Summit / KubeCon talks to learn more about some of the ideas that underpin our infrastructure offering:

 

Bloomberg is an equal opportunities employer, and we value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Similar jobs

    The Bloomberg Talent Network

    Stay connected with us and be among the first to learn about new job opportunities. We’ll use the information you provide to help us get in touch with you to align your expertise with our opportunities and better direct our conversations.

    CONNECT WITH US