At a Glance
- Tasks: Redesign core permissioning system and develop high-quality, scalable code.
- Company: Join Bloomberg's innovative team transforming enterprise trading and analytics.
- Benefits: Impactful role, competitive salary, and opportunities for professional growth.
- Other info: Dynamic Agile environment with mentorship opportunities and career advancement.
- Why this job: Make a difference in a high-load system while collaborating with diverse teams.
- Qualifications: Experience in C++ or similar languages and understanding of data structures.
The predicted salary is between 70000 - 90000 £ per year.
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. 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 user’s access, permissions, and resources across the entire enterprise domain.
Location: London
Business Area: Engineering and CTO
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.
Senior Software Engineer - Privilege Platform employer: Bloomberg
Bloomberg is an exceptional employer that fosters a culture of innovation and collaboration, particularly within its London-based Engineering and CTO team. Employees are empowered to take ownership of impactful projects, with ample opportunities for professional growth and development in cutting-edge technologies. The dynamic work environment encourages teamwork and creativity, making it an ideal place for those looking to make a meaningful contribution while advancing their careers.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer - Privilege Platform
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to distributed systems or C++. This gives potential employers a taste of what you can do beyond your CV.
✨Tip Number 3
Prepare for interviews by practicing common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your problem-solving skills, especially around data structures and algorithms.
✨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 genuinely interested in being part of our team at Bloomberg.
We think you need these skills to ace Senior Software Engineer - Privilege Platform
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 experience with C++ or similar languages, and don’t forget to mention any work with distributed systems!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re excited about the Privilege Platform transformation and how your background makes you a perfect fit for the team. Keep it engaging and personal.
Showcase Your Projects:If you've worked on relevant projects, make sure to include them in your application. Whether it's a personal project or something from your previous job, demonstrating your hands-on experience can really set you apart.
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands and shows us you’re serious about joining the StudySmarter team!
How to prepare for a job interview at Bloomberg
✨Know Your Tech Inside Out
Make sure you brush up on your C++ skills and any other relevant programming languages. Be ready to discuss your experience with distributed systems and databases, as well as any specific projects you've worked on that relate to high-load environments.
✨Understand the Role-Based Access Control (RBAC)
Familiarise yourself with RBAC concepts and how they apply to the Privilege Platform. Be prepared to discuss how you would approach redesigning permission systems and ensuring consistency across various workflows.
✨Showcase Your Problem-Solving Skills
Be ready to tackle some technical questions or coding challenges during the interview. Think about how you can demonstrate your understanding of data structures and algorithms, and be prepared to explain your thought process clearly.
✨Emphasise Collaboration and Communication
Since this role involves working with both engineering peers and non-engineering stakeholders, highlight your communication skills. Share examples of how you've successfully collaborated in an Agile environment and how you handle feedback and differing opinions.