At a Glance
- Tasks: Join a passionate team to develop a cutting-edge Privilege Platform for enterprise trading.
- Company: Bloomberg, a leader in financial technology with a focus on innovation.
- Benefits: Impactful role, competitive salary, and opportunities for professional growth.
- Other info: Diverse and inclusive workplace with a commitment to employee well-being.
- Why this job: Make a difference from day one in a dynamic, collaborative environment.
- Qualifications: Experience in C++ or similar languages and a degree in a relevant field.
The predicted salary is between 70000 - 90000 € per year.
Location: London
Business Area: Engineering and CTO
Description & Requirements
Would you like to be part of Bloomberg's Platform mindset transformation? Our role based access control (RBAC) system is evolving into a comprehensive Privileging Platform - a transformation driven by the increasing demand for consistency, interoperability, and seamless client workflows across our suite of enterprise trading and analytics offerings (AIM, PORT, MARS, TOMS, etc). We strive to accommodate diverse product workflows and privileging schemes while ensuring standardization and transparency within a unified client experience. By leveraging the robust foundation of our core role based platform, we aim to empower our clients to seamlessly manage their users' access, permissions, and resources across the entire enterprise domain.
While the primary C++20 RBAC service already receives billions of hits per day, we intend to enhance the system further by evolving it into a true platform - one capable of handling the privileging needs of the wide array of enterprise products available today. To succeed, we will divide our system into more granular modules, focus on reliability, improve scalability, and design/enforce clear interfaces for data access. Building a privileging system for client trading and analytics environments is a challenging task which combines the need for technical expertise with product awareness to design appropriate system architectures, data models, low latency processes, and intuitive client workflows.
If you're looking for a role where you can start making impact on day 1 within a passionate technical team who is excited to work on business-critical projects and evolve our infrastructure, contribute to the team's culture and growth, and find ownership in the system that you're building -- this position is the right one for you!
What’s in it for you?
- An opportunity to make a company-wide impact in the newly formed Enterprise Products Platform department by redesigning the core permissioning system.
- Work on a high-load and performance critical system while expanding your knowledge and expertise in distributed systems and databases.
- Collaborate with many different teams and organisations towards a high impact goal.
We'll trust you to:
- Take ownership of the full software development lifecycle.
- Work directly with business counterparts to build applications that our clients use to tackle complex privileging problems.
- Design, develop, and release high-quality, scalable and maintainable code.
- Adapt and introduce modern technologies both within and outside of Bloomberg that cultivates constant innovation to contribute to our system evolution.
- Embrace collaboration and the process of working together as a team towards the same goal within an Agile environment.
You need to have:
- Professional experience programming in production environment using C++ or an equivalent object oriented programming language (e.g. Java, C#).
- A degree in Computer Science, Engineering, Mathematics, or similar field of study or equivalent work experience.
- An understanding of Computer Science fundamentals such as data structures and algorithms and a data oriented approach to problem-solving.
- Excellent communication skills and the ability to collaborate with engineering peers as well as non-engineering stakeholders.
- Experience building highly available high throughput distributed systems.
- A strong sense of ownership and an ability to work independently while navigating uncertainties.
- Curiosity and passion for understanding complex products and learning new technologies.
- Experience covering the full software development life cycle, including technical design, implementation and project management aspects.
We’d love to see:
- Modern C++ experience.
- Experience working with relational databases.
- Mentorship experience.
- Experience in scalability, load balancing, performance optimization, fault tolerance and high availability, auto-scaling, caching strategies, resource isolation, monitoring and logging.
If indicated, please note that years of experience are a guide; we will consider applications from all candidates who can demonstrate the skills necessary for the role.
Bloomberg is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of age, ancestry, color, gender identity or expression, genetic predisposition or carrier status, marital status, national or ethnic origin, race, religion or belief, sex, sexual orientation, sexual and other reproductive health decisions, parental or caring status, physical or mental disability, pregnancy or parental leave, protected veteran status, status as a victim of domestic violence, or any other classification protected by applicable law. Bloomberg is a disability inclusive employer. Please let us know if you require any reasonable adjustments to be made for the recruitment process.
Senior Software Engineer - Privilege Platform in London employer: Bloomberg
Bloomberg is an exceptional employer that fosters a culture of innovation and collaboration, particularly within the dynamic environment of London. As a Senior Software Engineer on the Privilege Platform, you will have the opportunity to make a significant impact from day one, working on high-load systems while benefiting from extensive professional growth opportunities and a commitment to diversity and inclusion. With a focus on employee development and a supportive team atmosphere, Bloomberg empowers its engineers to take ownership of their projects and contribute to transformative solutions in the financial technology space.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer - Privilege Platform in London
✨Tip Number 1
Network like a pro! Reach out to current employees at Bloomberg or in similar roles on LinkedIn. A friendly chat can give you insider info and might even lead to a referral, which is always a bonus!
✨Tip Number 2
Prepare for the interview by brushing up on your C++ skills and understanding the RBAC system. Be ready to discuss how you can contribute to the Privilege Platform and share examples of your past projects that align with their needs.
✨Tip Number 3
Show your passion for technology! During interviews, express your curiosity about new tech and how it can improve systems. This will demonstrate your commitment to innovation, which is key for a role focused on evolving infrastructure.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining the team at Bloomberg.
We think you need these skills to ace Senior Software Engineer - Privilege Platform in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that align with the Senior Software Engineer role. Highlight your C++ experience and any work with distributed systems, as these are key for us.
Craft a Compelling Cover Letter:Use your cover letter to tell us why you're excited about the Privilege Platform transformation. Share specific examples of how you've tackled similar challenges in the past and how you can contribute to our team.
Showcase Your Problem-Solving Skills:In your application, emphasise your understanding of data structures and algorithms. We love candidates who can demonstrate a data-oriented approach to problem-solving, so don’t hold back!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity!
How to prepare for a job interview at Bloomberg
✨Know Your C++ Inside Out
Since the role requires professional experience in C++, make sure you brush up on your knowledge of modern C++ features. Be prepared to discuss specific projects where you've used C++20, and how you've tackled challenges related to performance and scalability.
✨Understand the Privilege Platform
Familiarise yourself with the concepts of role-based access control (RBAC) and how it applies to enterprise systems. Research Bloomberg's existing products like AIM and PORT, and think about how you can contribute to their evolution into a comprehensive Privileging Platform.
✨Showcase Your Problem-Solving Skills
Be ready to demonstrate your understanding of data structures and algorithms. Prepare to discuss how you've approached complex problems in past projects, especially in high-load environments, and how you designed solutions that were both scalable and maintainable.
✨Emphasise Collaboration and Communication
This role involves working closely with both technical and non-technical stakeholders. Highlight your experience in Agile environments and provide examples of how you've successfully collaborated with cross-functional teams to achieve project goals.