At a Glance
- Tasks: Create innovative automation tools for the Bloomberg Terminal and enhance engineering workflows.
- Company: Join Bloomberg, a leading tech company in the finance sector with a vibrant culture.
- Benefits: Enjoy competitive pay, health perks, flexible work options, and growth opportunities.
- Why this job: Be at the forefront of technology, shaping the future of financial software.
- Qualifications: Experience in object-oriented programming and strong collaboration skills required.
- Other info: Diverse and inclusive workplace with excellent career advancement potential.
The predicted salary is between 43200 - 72000 £ per year.
Location: London
Business Area: Engineering and CTO
Ref #: 10048433
Our core product, The Bloomberg Terminal, is used by financial professionals around the world. It's continuously being developed and improved by a large number of engineers that are experts in their field. Our team is part of a group of engineers who create the product infrastructure for application teams at Bloomberg. The Bloomberg Terminal is a modern JavaScript based application, implemented using a combination of open-source software such as Chromium, V8 and Node.js as well as our own software implemented primarily in TypeScript and C++.
As we evolve the technology behind the Bloomberg Terminal, we face the challenge of how to automate the user interface to imitate human users. We are the engineering team responsible for choosing the right technologies, developing solutions and tooling for end-to-end testing of the Bloomberg Terminal. We do so to help our Engineering and QA partners assure the quality of our software, adequately test for errors and regressions as well as permit error reproduction.
We’re looking for an engineer with a passion for creating the tools to make engineering life easier and improving the workflow of their peers and themselves. If you’re an experienced engineer who’s comfortable creating complex multi-language software, then we’d love you to join the team!
You’ll trust us to:
- Develop the fundamental tools to automate the Terminal
- Work predominantly with TypeScript and sometimes C++, C#, Gherkin and more
- Work with Chromium/Webkit via the Chrome Devtools Protocol
- Implement a Chrome Devtools Protocol service
- Open the Terminal to be automated via existing OSS solutions
- Be on the cutting edge of shaping the developer experience
You’ll need to have:
- Demonstrated experience working with an object-oriented programming language (TypeScript, Python, Java, etc.)
- JavaScript/TypeScript development experience at scale (preferably Electron or Node.js)
- A Degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience
- An understanding of Computer Science fundamentals such as data structures and algorithms
- Prior contributions to system design and architecture and scaling fault-tolerant systems
- Excellent communication and collaboration skills
We’d love to see:
- Experience with Behavior Driven Design / Test Driven Development
- Experience in writing MCPs
Discover what makes Bloomberg unique - watch out for an inside look at our culture, values, and the people behind our success. 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. If you would prefer to discuss this confidentially, please email amer_recruit@bloomberg.net.
Senior Software Engineer - Automation Infrastructure employer: Bloomberg L.P.
Contact Detail:
Bloomberg L.P. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer - Automation Infrastructure
✨Tip Number 1
Network like a pro! Reach out to current or former employees at Bloomberg 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 technical interview by brushing up on your coding skills. Use platforms like LeetCode or HackerRank to practice problems related to TypeScript and algorithms. We want you to feel confident when tackling those tricky questions!
✨Tip Number 3
Showcase your passion for automation! During interviews, share examples of projects where you've developed tools or solutions that improved workflows. This will highlight your fit for the role and your enthusiasm for making engineering life easier.
✨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 joining the team at Bloomberg!
We think you need these skills to ace Senior Software Engineer - Automation Infrastructure
Some tips for your application 🫡
Show Your Passion: When writing your application, let your enthusiasm for automation and software engineering shine through. We want to see that you’re not just ticking boxes but genuinely excited about the role and the technologies involved.
Tailor Your CV: Make sure your CV highlights relevant experience with TypeScript, C++, and any other languages mentioned in the job description. We love seeing how your past projects align with what we do at Bloomberg, so don’t hold back!
Be Clear and Concise: Keep your application straightforward and to the point. We appreciate clarity, so avoid jargon unless it’s necessary. Make it easy for us to see why you’re a great fit for the Senior Software Engineer role.
Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the position. Plus, it’s super easy to do!
How to prepare for a job interview at Bloomberg L.P.
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, especially TypeScript, C++, and Node.js. Brush up on your knowledge of Chromium and the Chrome Devtools Protocol, as these will likely come up during technical discussions.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've tackled complex problems in software development. Think about how you’ve contributed to system design or improved workflows in previous roles, as this aligns with what they’re looking for.
✨Practice Behaviour Driven Design
If you have experience with Behaviour Driven Design or Test Driven Development, be ready to talk about it. Prepare a few scenarios where you applied these methodologies, as they’ll want to see how you approach testing and quality assurance.
✨Communicate Clearly
Since excellent communication skills are a must, practice explaining your past projects and technical concepts in a clear and concise manner. This will help demonstrate your ability to collaborate effectively with peers and stakeholders.