Senior Software Engineer - C++ Application Middleware
London, England, United Kingdom
27 Nov 2020
Our mission is to develop a fault-tolerant, scalable microservice framework that is used by over 5,500 Bloomberg software engineers as the foundation of their applications. That means, our code runs in 10,000s of service instances deployed to 10,000s of machines. We are the technological backbone of the company, enabling all the information to be moved around and the business to happen.
As a C++ engineer in our group, you will be designing APIs other engineers use to build clients and services, working on the system in which services define their interfaces, developing code generators and build tools.
We work at scale, following industry-wide best practices including continuous integration, release and deployment, in-depth code reviews, static analysis, consensus-based decision making, engineering discipline, and top notch standards for source code (C++ and otherwise). We also have a strong culture of mentorship, professional growth and inclusive communication within the team.
You'll need to have:
- Demonstrated experience programming in C++
- Experience programming in Python
- An understanding of object-oriented design, data structures, and algorithms
We'd love to see:
- Experience working with large, complex systems under continuous use
- Experience working with Linux/UNIX
- Interest in engineering disciplines such as migrations, planning, postmortem analysis, and system design
- Ability to critically assess and plan software changes and roll-outs
- Exposure to multiple phases of the software development life-cycle
- Knowledge of network protocols such as TCP/IP
- Experience with multi-threaded programming
If this sounds like you, apply!