Senior SDK Engineer - Java

Careers at Bloomberg

Back to Search

London

Posted Feb 16, 2018 - Requisition No. 65329

Bloomberg has a reputation for providing the most accurate, comprehensive, and valuable financial information. That’s why many of our clients seek to leverage Bloomberg data in their custom applications. Our team makes that possible.

We build and enhance the software development kits (SDKs), libraries available in C++, Java, C#, and Python, that allow software developers to create proprietary enterprise applications that consume Bloomberg’s financial market data - the same real-time market, historical, and premium reference data available with the Bloomberg Professional service (the Terminal). The APIs and SDKs are also used by clients for privately publishing and consuming their own (non-Bloomberg) data while leveraging the global Bloomberg infrastructure for efficient, timely data distribution.

These toolkits, known as the BLPAPI, are used daily by more than 100,000 Bloomberg customers to power global market data distribution to enterprise applications worldwide. If you’re a polyglot looking to looking to leverage your expertise of API design, threading, and large-scale software architecture, read on.

As a member of our team, we’ll trust you to:

  • Understand our clients’ needs and the intricacies of our complex data infrastructure to provide software interfaces that make it easy for clients to effectively leverage the power of Bloomberg’s data and global data distribution infrastructure
  • Work across multiple programming languages to craft elegant interfaces that are easy to use and stable for years
  • Write performant, rock-solid implementations to back up the APIs
  • Have a test-driven mindset – if it is not tested, then it is not “Done”
  • Leverage your CS expertise to pick up and master new programming languages on the job
  • Take a deep dive into our existing code base to improve documentation and optimize code where needed
  • Write user-facing documentation, working examples (demo code) and user tutorials as needed
  • Patiently answer user questions and suggest practical workarounds
  • Master and improve our own tooling and processes

You'll need to have:

  • Experience programming in Java, C#, Python, or C++ and a willingness to learn/work in all of these languages
  • Demonstrated experience with multi-threaded programming
  • Strong computer science fundamentals including data structures and algorithms

We’d love to see:

  • Experience working on SDKs
  • Knowledge of network protocols such as TCP/IP and PGM

If this sounds like you:

Submit an application, and check out our API libraries, documentation, and publications at https://www.bloomberglabs.com/api/.

You can also learn about a couple less conventional uses of our APIs including a Billboard in NYC’s Time square:(https://www.bloomberg.com/company/announcements/bloomberg-joins-morgan-stanley-in-unveiling-new-digital-signage-in-times-square/)
and the first ever hackathon to take place on a train in Europe ( https://www.bloomberg.com/company/announcements/hack-rails-bloomberg-climbs-aboard-europes-first-rail-based-hackathon/ )

Bloomberg is an equal opportunity employer and value diversity at our company. We do not discriminate onthe basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteranstatus, or disability status.

Bloomberg is a disability inclusive employer. Please let us know if you require any reasonable adjustments to be made for the recruitment process. If you would prefer to discuss this confidentially, please email access2@bloomberg.net. Alternatively, you can get support from our disability partner EmployAbility, please contact +44 7852 764 684 or info@employ-ability.org.uk

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