Senior Software Engineer / Technical Lead – Research Platform (Rust + Python) Surrey, BC in England
Senior Software Engineer / Technical Lead – Research Platform (Rust + Python) Surrey, BC

Senior Software Engineer / Technical Lead – Research Platform (Rust + Python) Surrey, BC in England

England Full-Time 36000 - 60000 £ / year (est.) No home office possible
W

At a Glance

  • Tasks: Lead a team to build high-performance trading research infrastructure using Rust and Python.
  • Company: Join Whistler Trading, a fast-growing leader in systematic trading.
  • Benefits: Competitive salary, performance bonuses, comprehensive health insurance, and top-notch hardware.
  • Other info: Collaborative culture focused on merit, clarity, and real ownership.
  • Why this job: Shape the future of trading technology while mentoring talented engineers.
  • Qualifications: 7+ years in software engineering with strong Rust and Python skills.

The predicted salary is between 36000 - 60000 £ per year.

About Whistler Trading

Whistler Trading was founded in 2022 with the ambition to build a new leader in systematic trading, and we are well on our way. We have invested heavily in research and infrastructure, developing lean, high-performance systems that let us go from idea to production faster than ever. Most importantly, we have built a team with incredible talent density. Our team includes alumni of top firms like Citadel and SIG, medalists from math and informatics olympiads, and individuals with deep domain expertise in trading, distributed systems, and real-time infrastructure. We value drive, rigor, and originality, and we back people who want to build something lasting.

The Role

We are building out our research platform team and looking for a Senior Software Engineer / Technical Lead to help drive this effort. You will oversee a growing team of junior engineers building our high-frequency and mid-frequency trading research infrastructure, while staying hands-on with architecture and critical technical decisions. This isn’t a pure management role. You will write code, design systems, and solve hard technical problems. But you will also mentor engineers, set technical direction, and ensure we are building research infrastructure that is fast, reliable, and enables our researchers to move quickly from idea to production.

The ideal candidate has strong systems programming fundamentals, experience building research or data platforms, and a track record of leading technical projects and developing other engineers.

What You’ll Do

  • Lead the research platform team: Provide technical direction and mentorship to a team of junior engineers building our HFT/MFT research infrastructure. You will help them grow while keeping the team focused and productive.
  • Design and build research infrastructure: Architect and implement high-performance systems in Rust and Python that enable our researchers to test ideas, analyse data at scale, and iterate quickly. This includes data pipelines, backtesting frameworks, simulation engines, and analytical tools.
  • Bridge research and production: Work closely with researchers and traders to understand their needs, then build tools and infrastructure that accelerate their work. You will also help transition successful research into production trading systems.
  • Drive technical decisions: Own architecture and design decisions for the research platform. You will balance performance, reliability, and development velocity, making pragmatic choices about when to optimize and when to ship.
  • Solve HPC challenges: Work on high-performance computing problems related to data processing, parallel computation, and system optimization. The research platform needs to handle large datasets efficiently and support rapid iteration.
  • Maintain engineering standards: Establish and uphold strong engineering practices through code reviews, documentation, and technical mentorship. You will help the team build systems that are maintainable and well-engineered.
  • Stay hands-on: While you will have leadership responsibilities, you will remain actively involved in coding, design, and technical problem-solving. We need someone who can both guide the team and dive deep when needed.

Skills and Qualifications

  • Experience: 7+ years of software engineering experience, with demonstrated ability to lead technical projects and mentor other engineers. Experience building research platforms, data infrastructure, or trading systems is valuable but not required.
  • Systems programming: Strong proficiency in Rust for performance-critical systems. Not all of your experience needs to be in Rust. If you have a strong C++ or systems programming background and are committed to working in Rust, that works too.
  • Python for research/data: Solid Python skills for building research tools, data analysis pipelines, and working with scientific computing libraries (numpy, pandas, etc.). Comfort moving between Rust for performance and Python for productivity.
  • High-performance computing: Experience with parallel programming, optimization, and building systems that process large datasets efficiently. Understanding of performance fundamentals and when optimization matters.
  • Technical leadership: Track record of leading technical projects, making architecture decisions, and helping other engineers grow. We are looking for someone who can provide clear technical direction without creating unnecessary process.
  • Problem-solving and pragmatism: Ability to balance competing priorities: speed vs. correctness, optimization vs. shipping, research needs vs. production stability. You can make good technical tradeoffs under uncertainty.
  • Communication: Clear, direct communication with both technical and non-technical stakeholders. You can explain complex systems simply and work effectively with researchers, traders, and engineers.
  • Education: Bachelor’s degree in Computer Science or related field (Master’s or Ph.D. a plus). We value strong academic backgrounds, but proven experience and capability matter more than pedigree.
  • Nice to have: Background building data platforms, backtesting systems, or research infrastructure; familiarity with distributed systems and workflow orchestration; experience with modern data tools and frameworks.

Why Join Whistler

  • Build foundational systems: You will be shaping the research infrastructure that underpins our entire trading operation. This is a high-impact role with significant technical ownership.
  • Develop engineers: Work with smart, driven junior engineers and help them grow into strong systems programmers. If you enjoy mentorship and technical leadership, you will find this rewarding.
  • Work with exceptional people: Our team includes alumni from top trading firms, olympiad medalists, and deep technical specialists. You will collaborate with researchers and engineers who are genuinely excellent at what they do.
  • Merit over hierarchy: We run a lean, collaborative organization where the best ideas win. High performance is recognized and rewarded, regardless of where it comes from.
  • Clarity and ownership: We value clear thinking and direct communication. You will have real ownership over the research platform and the trust to make good decisions.
  • Growth opportunity: As we grow, top performers grow with us. This is a place for builders who want to create something lasting.

Compensation and Benefits

  • Base Salary: CAD $150,000 – $250,000 depending on experience and performance. Engineers are eligible for significant performance-based bonuses. Truly exceptional contributors will find their compensation growing rapidly.
  • Benefits: Comprehensive health insurance, retirement plans, and other benefits to support you and your family. We provide high-performance hardware, multiple monitors, and whatever tools you need to do your best work.

Hiring Process

  • Initial screening: A short conversation to discuss your background, leadership experience, and mutual fit (30-45 minutes).
  • Technical assessment: A systems design or architecture exercise focused on research infrastructure challenges. We are interested in your approach to building scalable, maintainable systems.
  • Technical interviews: In-depth discussions with our engineers about your experience building data platforms, leading technical projects, and mentoring engineers. Expect conversations about system design, technical tradeoffs, and team leadership.
  • Team fit interview: A conversation with senior team members to assess collaboration style, leadership approach, and to answer your questions about Whistler and the research platform team.
  • Offer: If it’s a mutual fit, we will extend an offer promptly.

Senior Software Engineer / Technical Lead – Research Platform (Rust + Python) Surrey, BC in England employer: Whistler Trading

Whistler Trading is an exceptional employer that fosters a collaborative and meritocratic work culture, where your ideas and contributions are valued regardless of hierarchy. As a Senior Software Engineer / Technical Lead, you'll have the opportunity to shape foundational research infrastructure while mentoring talented junior engineers in a high-performance environment. With competitive compensation, comprehensive benefits, and a focus on employee growth, Whistler Trading is the ideal place for those looking to make a meaningful impact in systematic trading.
W

Contact Detail:

Whistler Trading Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer / Technical Lead – Research Platform (Rust + Python) Surrey, BC in England

Tip Number 1

Network like a pro! Reach out to folks in your industry on LinkedIn or at local meetups. You never know who might have the inside scoop on job openings or can put in a good word for you.

Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those using Rust and Python. This gives potential employers a taste of what you can do and sets you apart from the crowd.

Tip Number 3

Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, confidence is key!

Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining our team at Whistler Trading.

We think you need these skills to ace Senior Software Engineer / Technical Lead – Research Platform (Rust + Python) Surrey, BC in England

Rust
Python
Systems Programming
High-Performance Computing
Data Analysis Pipelines
Technical Leadership
Problem-Solving
Communication Skills
Architecture Design
Mentorship
Parallel Programming
Optimization
Distributed Systems
Research Infrastructure Development

Some tips for your application 🫡

Tailor Your Application: Make sure to customise your CV and cover letter for the role. Highlight your experience with Rust and Python, and any relevant projects you've led. We want to see how your skills align with our needs!

Show Off Your Problem-Solving Skills: In your application, share examples of how you've tackled tough technical challenges in the past. We love seeing candidates who can balance speed and correctness while making smart trade-offs.

Be Clear and Concise: When writing your application, keep it straightforward. Use clear language to explain your experience and achievements. We appreciate direct communication, so make it easy for us to see your strengths!

Apply Through Our Website: We encourage you 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 role. Don’t miss out on this opportunity!

How to prepare for a job interview at Whistler Trading

Know Your Tech Stack

Make sure you’re well-versed in Rust and Python, as these are crucial for the role. Brush up on your systems programming fundamentals and be ready to discuss how you've used these languages in past projects, especially in high-performance computing.

Showcase Your Leadership Skills

Prepare examples of how you've led technical projects and mentored junior engineers. Whistler Trading values strong technical leadership, so be ready to discuss your approach to guiding teams and making architectural decisions.

Understand the Research Needs

Familiarise yourself with the challenges researchers face in trading environments. Be prepared to discuss how you can bridge the gap between research and production, and how your experience can help accelerate their work.

Communicate Clearly

Practice explaining complex technical concepts in simple terms. You’ll need to communicate effectively with both technical and non-technical stakeholders, so think about how you can convey your ideas clearly during the interview.

Senior Software Engineer / Technical Lead – Research Platform (Rust + Python) Surrey, BC in England
Whistler Trading
Location: England

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>