At a Glance
- Tasks: Join a dynamic team to build and maintain cutting-edge exchange connectivity software.
- Company: Morningstar is a leading financial services firm, dedicated to providing top-notch market data solutions.
- Benefits: Enjoy hybrid work options, flexible benefits, and tools for global collaboration.
- Why this job: Be part of a high-impact role that processes billions of messages daily, enhancing your engineering skills.
- Qualifications: Bachelor's degree in software development and 2+ years of C/C++ experience required.
- Other info: Opportunity to learn and mentor in a collaborative, agile environment.
The predicted salary is between 42000 - 84000 £ per year.
About the role: We are looking for an amazing Developer to help us build and maintain our exchange connectivity software. Market Data powers all of Morningstar, as well as our clients so having the best of technology to do this is critical to the company’s success. We receive billions of messages every day from our direct financial exchange connections, which we process into a form usable by our customers. At present, we process over 40 billion messages per day and with data volumes significantly increasing year-on-year, you can imagine how this needs a high level of engineering skill to keep it under control. You will need to work in an agile, multi-functional team of developers and testers to build and maintain our exchange connectivity components. You’ll need to be happy working in short cycles, with frequent deliveries while improving the overall quality of the development process.
Job responsibilities:
- Work within a team of approx. 4 developers and 2 QA, focused on building and maintaining our exchange connectivity software.
- You will need to be rigorous in writing efficient code and encourage continuous improvement of how we build, test and deploy our system.
- You’ll be working with a mix of experience levels so will have the opportunity to both learn and mentor depending on where you are in your career.
Some key examples of the sort of work the team does:
- Data feed maintenance for high volume low latency exchange connections
- Development and maintenance of key libraries used by the entire team
- Development of key underlying transport protocols for transmission of data.
Qualifications:
- A bachelor’s degree or equivalent in a software development or similar essential.
- Experienced in C/C++ development (Typically a minimum of 2 years)
- Experience of development on Windows platforms
- Experience of the full software development lifecycle
Nice to have:
- Knowledge of current communication protocols (specifically TCP/IP and multicast)
- Knowledge of automated testing and deployment techniques used in a CI/CD environment
Morningstar’s hybrid work environment gives you the opportunity to work remotely and collaborate in-person each week. We’ve found that we’re at our best when we’re purposely together on a regular basis, at least three days each week. A range of other benefits are also available to enhance flexibility as needs change. No matter where you are, you’ll have tools and resources to engage meaningfully with your global colleagues.
Mid Level C++ Software Engineer - Market Data Content London employer: Morningstar, Inc.
Contact Detail:
Morningstar, Inc. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Mid Level C++ Software Engineer - Market Data Content London
✨Tip Number 1
Familiarise yourself with the specific technologies and tools mentioned in the job description, such as C/C++ development and Windows platforms. Having hands-on experience or projects that showcase your skills in these areas will make you stand out.
✨Tip Number 2
Engage with the community around market data and exchange connectivity. Join forums, attend meetups, or participate in online discussions to gain insights and demonstrate your passion for the field during interviews.
✨Tip Number 3
Prepare to discuss your experience with agile methodologies and how you've contributed to team dynamics in previous roles. Highlight any instances where you've mentored others or improved processes, as this aligns well with the collaborative nature of the role.
✨Tip Number 4
Research Morningstar's culture and values to tailor your approach during interviews. Understanding their hybrid work environment and commitment to collaboration can help you articulate how you would fit into their team.
We think you need these skills to ace Mid Level C++ Software Engineer - Market Data Content London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in C/C++ development, particularly on Windows platforms. Include specific projects or achievements that demonstrate your ability to handle high-volume, low-latency systems.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention your understanding of the importance of market data and how your skills align with the responsibilities outlined in the job description.
Showcase Relevant Experience: When detailing your work experience, focus on your involvement in the full software development lifecycle. Highlight any experience you have with automated testing and CI/CD environments, as these are valuable to the role.
Prepare for Technical Questions: Anticipate technical questions related to C/C++ programming, communication protocols like TCP/IP and multicast, and your approach to writing efficient code. Be ready to discuss your problem-solving strategies and past experiences in detail.
How to prepare for a job interview at Morningstar, Inc.
✨Showcase Your C++ Skills
Make sure to highlight your experience with C/C++ development during the interview. Be prepared to discuss specific projects where you wrote efficient code and how you tackled challenges in those projects.
✨Understand Market Data Systems
Familiarise yourself with market data systems and the importance of low latency in exchange connectivity. Being able to discuss how you can contribute to processing billions of messages daily will impress the interviewers.
✨Emphasise Team Collaboration
Since you'll be working in a multi-functional team, demonstrate your ability to collaborate effectively. Share examples of how you've worked in agile teams, mentored others, or contributed to continuous improvement in past roles.
✨Prepare for Technical Questions
Expect technical questions related to the full software development lifecycle and communication protocols like TCP/IP and multicast. Brush up on these topics and be ready to explain your understanding and experience with them.