At a Glance
- Tasks: Design and implement systems in Python, collaborating with quantitative researchers on engineering solutions.
- Company: Millennium's Infrastructure organization focuses on managing a robust server estate and core enterprise services.
- Benefits: Join a highly specialized team that promotes mutual growth and success in a collaborative environment.
- Other info: Experience in a Linux environment is essential for this position.
- Why this job: This role offers the chance to solve real business challenges and impact through innovative engineering.
- Qualifications: Strong Python skills and a solid foundation in data structures and algorithms are required.
The predicted salary is between 60000 - 80000 £ per year.
Millennium's Infrastructure organization is dedicated to designing, engineering, supporting, and managing a robust server estate, systems virtualization, and core enterprise services. We are seeking a Senior Platforms Engineer to join a highly specialized team of exceptionally talented yet refreshingly humble individuals from diverse disciplines. We believe that delivering exceptional services requires the ability to make meaningful changes across the entire stack. Our mission is to solve real business challenges, reduce operational complexities, and foster a collaborative, team-driven environment that promotes mutual growth and success.
Responsibilities
- Design, code and implement proprietary systems and tools to help bring research ideas to life, and have a real business impact.
- Collaborate daily with quantitative researchers to understand their needs and turn them into well-engineered solutions.
- Contribute across the stack, primarily in Python with some work in C++.
- Work through complex algorithmic and data-structure problems where correctness and performance both matter.
- Participate in code reviews, design discussions, and promote engineering best practices.
- Communicate trade-offs and technical decisions clearly with both engineers and quants.
Ideal Candidate
- A strong software engineer who cares deeply about code quality, correctness, and clear thinking.
- Someone who enjoys working alongside domain experts and can hold their own in technical discussions on both sides.
- Driven by curiosity, always ready to learn new things and dig into unfamiliar problems.
- A collaborative team player with excellent communication and problem-solving skills.
Required Skills / Experience
- Strong Python skills - you're fluent, idiomatic, and can tackle complex programming challenges with confidence.
- Strong foundation in data structures and algorithms - you can reason about complexity, pick the right approach, and implement it cleanly.
- Demonstrable problem solving abilities, insight, and judgment as well as a strong attention to detail.
- Ability to communicate complex technical concepts clearly with quants and other engineers - this is non-negotiable; a large part of the job is bridging the gap between research ideas and production code.
- Experience working in Linux environment, at an advanced user level.
Preference / Nice to have
- Some C++ experience - you'll be expected to contribute to portions of the codebase written in C++, so comfort reading and writing C++ (or strong willingness and ability to ramp up quickly) is a real plus.
- Prior exposure to quantitative finance, scientific computing, or any environment where engineers work closely with researchers.
- Experience contributing to performance-sensitive or numerically oriented code.
Platform Engineer employer: Millennium
Millennium's Infrastructure organisation is located in a dynamic environment focused on engineering excellence. The team values humility and collaboration, ensuring that every member contributes to solving complex business challenges. Employees enjoy a culture that fosters personal and professional growth.
StudySmarter Expert Advice🤫
We think this is how you could land Platform Engineer
✨Join Local Tech Meetups
Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Millennium or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!
✨Contribute to Open Source Projects
Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Millennium.
✨Tap into Online Developer Communities
Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Millennium.
✨Explore Job Boards Specifically for Tech Roles
Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Millennium that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!
We think you need these skills to ace Platform Engineer
Some tips for your application 🫡
Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.
Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Millennium.
Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Millennium and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!
Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!
How to prepare for a job interview at Millennium
✨Brush Up on Your Coding Skills
For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.
✨Know Your Tools and Frameworks
Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Millennium uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.
✨Showcase Your Projects
Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.
✨Prepare for Behavioural Questions
While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.