Job Description
DataLayer is the high-performance library used to build reactive transformations of data in the Bloomberg Terminal. From simple sorting and filtering to complex multi-level aggregations and an Excel-like expression evaluation engine, Datalayer is the engine that powers almost every grid or table of data in the Bloomberg Terminal.
- Have an eye for detail and an interest in working on the complex challenges of large-scale distributed systems.
- Bring a strong understanding of working with highly multi-threaded and asynchronous programming environments.
- Understand how to make changes to a live production system safely and responsibly, without causing any impact to our users.
- Communicate clearly and effectively and share our values toward software development and professional collaboration.
You'll need to have:
- 5+ years of experience with C++, good understanding and practical use of language features.
- Strong understanding of object-oriented design, data structures, multi-threading, and algorithms.
- Experience with designing, developing and managing large-scale service-oriented systems.
- An “infrastructure mindset”, e.g. be mindful of breaking changes, and to roll out code safely.
- Experience designing APIs (C++ and TypeScript/JavaScript), as well as evolving them over time without breaking existing clients.
- Excellent communication and collaboration skills.
- A self-starter approach with a strong sense of ownership.
- A Degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience.
We'd love to see:
- Experience of using AI tools for development, debugging and troubleshooting.
- Experience working on complex infrastructure systems under continuous use.
- Experience in performance optimizations, passion to write performance-critical code.
- Some experience in JavaScript/TypeScript.
- Exposure to multiple phases of the software development life cycle.
What’s in it for you: