Software Engineer

Software Engineer

Full-Time 80000 - 160000 £ / year (est.) No working from home possible
The Cypress Group

At a Glance

  • Tasks: Develop innovative trading features and optimise batch processing systems using Python.
  • Company: Join a global leader in market infrastructure and trading solutions.
  • Benefits: Enjoy competitive salary, wellness perks, and generous holiday leave.
  • Other info: Flexible hybrid work options and excellent career growth opportunities.
  • Why this job: Make a real impact on global financial markets with cutting-edge technology.
  • Qualifications: Experience in Python, SQL, and a passion for high-quality code.

The predicted salary is between 80000 - 160000 £ per year.

This range is provided by The Cypress Group. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.

Base pay range: $80,000.00/yr - $160,000.00/yr

Additional compensation types: Annual Bonus

We are a global leader in market infrastructure and trading solutions, providing the backbone that powers modern financial markets. Our platforms support a wide range of products and participants, enabling efficient, reliable, and innovative trading experiences worldwide.

Our teams thrive on collaboration, problem-solving, and building trusted technology at scale. We invest in personal and professional development, encourage knowledge-sharing across teams, and create opportunities for growth through mentorship, mobility, and innovation.

If you're looking for a high-impact engineering role where your work directly supports the integrity of global markets, this is the place for you.

The Role

We are seeking a Python Software Engineer to join a talented development group responsible for expanding and optimizing batch processing systems that support equities trading at scale. You'll work closely with business, sales, and technology partners to design reliable and testable systems that enable new features, strengthen operational stability, and drive innovation in financial technology.

Location: Hybrid, with office options in London, UK or Amsterdam, NL.

What You'll Do

  • Collaborate with internal stakeholders to design and deliver innovative trading features and market products.
  • Develop highly reliable and testable Python systems that power core trading operations.
  • Participate in R&D initiatives to explore and adopt emerging technologies.
  • Provide operational support for mission-critical trading systems, including incident response and post-mortem analysis.
  • Work within a globally distributed software engineering team.

What We're Looking For

  • Commitment to testable, maintainable, high-quality code.
  • Familiarity with advanced SQL techniques.
  • Solid understanding of Linux environments.
  • Broad knowledge of algorithms and data structures.
  • Degree in Computer Science or related field (preferred).

Nice to Have

  • Experience with TDD, BDD, or other testing methodologies.
  • Familiarity with PostgreSQL, Snowflake, and data pipeline frameworks (Airflow, etc.).
  • Experience with event streaming platforms (Kafka).
  • Exposure to web frameworks (Django, Flask, FastAPI).
  • Knowledge of Java.
  • Domain knowledge in financial markets: market data, order management, algo trading, systems integration, compliance, etc.

Benefits

  • Competitive salary and incentive compensation.
  • Employer-funded private GP access.
  • Life and long-term illness insurance.
  • Employee Assistance Program (including counseling services).
  • Enhanced parental and adoption leave.
  • Pension contributions up to 7% of base salary.
  • Wellness benefits including fitness memberships and on-demand classes.
  • 25+ days holiday (increasing with tenure).
  • Hybrid and flexible work arrangements.
  • Stock purchase plan and referral bonuses.
  • Paid tuition assistance and education programs.
  • Generous charitable giving match and volunteer opportunities.
  • Complimentary meals, snacks, and drinks in office locations.

Seniority level: Mid-Senior level

Employment type: Full-time

Job function: Software Development and Financial Services

Software Engineer employer: The Cypress Group

As a global leader in market infrastructure, we pride ourselves on fostering a dynamic work culture that encourages innovation and collaboration. Our London office offers competitive salaries, comprehensive wellness programs, and flexible work arrangements, ensuring our employees thrive both personally and professionally. Join us to be part of a team that values growth and provides ample opportunities for career advancement in the fast-paced world of trading systems.

The Cypress Group

Contact Details:

The Cypress Group Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer

Tip Number 1

Network like a pro! Reach out to your connections in the industry, attend meetups, and engage on platforms like LinkedIn. We all know that sometimes it’s not just what you know, but who you know that can land you that dream job.

Tip Number 2

Prepare for those interviews by practising common technical questions and coding challenges. We recommend using platforms like LeetCode or HackerRank to sharpen your skills. The more confident you are, the better you’ll perform!

Tip Number 3

Showcase your projects! Whether it's on GitHub or your personal website, having a portfolio of your work can really set you apart. We love seeing what you can do, so make sure to highlight your best projects that align with the role.

Tip Number 4

Don’t forget to follow up after interviews! A simple thank-you email can go a long way in keeping you top of mind. Plus, it shows your enthusiasm for the position. And remember, apply through our website for the best chance at landing that role!

We think you need these skills to ace Software Engineer

Python
SQL
Linux
Algorithms
Data Structures
Test-Driven Development (TDD)
Behaviour-Driven Development (BDD)

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the Software Engineer role. Highlight your Python skills and any experience with trading systems or financial markets. We want to see how your background aligns with what we do!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about financial technology and how you can contribute to our team. Keep it concise but impactful, and don’t forget to mention your collaborative spirit!

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, we love seeing practical examples of your coding skills and problem-solving abilities.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!

How to prepare for a job interview at The Cypress Group

Know Your Tech Stack

Make sure you’re well-versed in Python and any other technologies mentioned in the job description, like SQL and Linux. Brush up on your knowledge of algorithms and data structures, as these are likely to come up during technical interviews.

Showcase Your Problem-Solving Skills

Prepare to discuss past projects where you collaborated with teams to solve complex problems. Be ready to explain your thought process and how you approached challenges, especially in a trading or financial context.

Understand the Company’s Mission

Research The Cypress Group and their role in the financial markets. Understanding their products and services will help you tailor your answers and show genuine interest in how you can contribute to their goals.

Prepare Questions for Them

Have a list of insightful questions ready to ask your interviewers. This could include inquiries about their development processes, team dynamics, or how they approach innovation in financial technology. It shows you’re engaged and thinking critically about the role.