Senior Software Engineer (Java, Python, Spark) - SaaS Software (Trade Surveillance & Complaince)
Senior Software Engineer (Java, Python, Spark) - SaaS Software (Trade Surveillance & Complaince)

Senior Software Engineer (Java, Python, Spark) - SaaS Software (Trade Surveillance & Complaince)

City of London Full-Time 48000 - 72000 £ / year (est.) No home office possible
S

At a Glance

  • Tasks: Join a high-performance team to design and implement data pipelines for trade surveillance.
  • Company: A leading global financial services SaaS provider focused on compliance technology.
  • Benefits: Enjoy flexible working options, competitive salary, and opportunities for professional growth.
  • Why this job: Tackle challenging problems in a fast-paced environment while making a real impact in finance.
  • Qualifications: Strong backend experience with Java, Python, and Apache Spark; familiarity with financial markets is a plus.
  • Other info: Work with cutting-edge technology and machine learning to enhance trading behaviour detection.

The predicted salary is between 48000 - 72000 £ per year.

A Global Financial Services SaaS Technology provider is currently seeking a Senior Software Engineer to join their Technology team, working specifically on their Trade Surveillance/ Compliance Platform used by key clients.

As part of a high-performance engineering team, this person will be involved in the design and implementation of data pipelines and services that operate across large, time-series datasets and support real-time and batch analytics. This is an opportunity to solve challenging problems at scale in a domain where precision, performance, and reliability are critical. The platform also leverages machine learning to help them to detect trading behaviour that may trigger regulatory inquiries.

In terms of the technical stack, this includes Java, Python, Apache Spark (on Serverless EMR), AWS, DynamoDB, S3, SNS/SQS.

Experience Required:
  • Strong backend software engineering experience, ideally with distributed systems and large-scale data processing
  • Experience in financial markets, specifically across trade surveillance or compliance software
  • Strong programming skills in Java (multithreading, concurrency, performance tuning)
  • Deep experience with Apache Spark and Spark Streaming
  • Proficiency with AWS services, ideally including tools such as Lambda, DynamoDB, S3, SNS, SQS, and Serverless EMR
  • Experience with SQL and NoSQL databases
  • Hands-on with Python, especially in data handling (pandas, scikit-learn, etc.)
  • Familiarity with RESTful web services and event-driven architectures

Senior Software Engineer (Java, Python, Spark) - SaaS Software (Trade Surveillance & Complaince) employer: Sterlings

As a leading Global Financial Services SaaS Technology provider, we pride ourselves on fostering a dynamic and inclusive work culture that encourages innovation and collaboration. Our employees benefit from continuous professional development opportunities, competitive compensation packages, and the chance to work on cutting-edge technology in a fast-paced environment. Located in a vibrant city, our team enjoys a healthy work-life balance while tackling complex challenges in trade surveillance and compliance, making it an ideal place for those seeking meaningful and rewarding careers.
S

Contact Detail:

Sterlings Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer (Java, Python, Spark) - SaaS Software (Trade Surveillance & Complaince)

✨Tip Number 1

Familiarise yourself with the specific technologies mentioned in the job description, such as Java, Python, and Apache Spark. Consider building a small project or contributing to open-source projects that utilise these technologies to showcase your skills.

✨Tip Number 2

Network with professionals in the financial services and SaaS technology sectors. Attend relevant meetups or webinars where you can connect with current employees or industry experts who might provide insights into the company culture and expectations.

✨Tip Number 3

Prepare for technical interviews by practising coding challenges that focus on multithreading, concurrency, and performance tuning in Java. Websites like LeetCode or HackerRank can be great resources for this.

✨Tip Number 4

Stay updated on trends in trade surveillance and compliance software. Understanding the regulatory landscape and recent developments in financial markets can help you demonstrate your knowledge and passion during interviews.

We think you need these skills to ace Senior Software Engineer (Java, Python, Spark) - SaaS Software (Trade Surveillance & Complaince)

Backend Software Engineering
Distributed Systems
Large-Scale Data Processing
Java Programming
Multithreading
Concurrency
Performance Tuning
Apache Spark
Spark Streaming
AWS Services
DynamoDB
S3
SNS
SQS
Serverless EMR
SQL Databases
NoSQL Databases
Python Programming
Data Handling (pandas, scikit-learn)
RESTful Web Services
Event-Driven Architectures
Financial Markets Knowledge
Trade Surveillance Software
Compliance Software

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Java, Python, and Apache Spark. Include specific projects or roles where you've worked on distributed systems and large-scale data processing, especially in the context of trade surveillance or compliance.

Craft a Compelling Cover Letter: In your cover letter, express your passion for financial markets and how your skills align with the company's needs. Mention your experience with machine learning and real-time analytics, as well as your familiarity with AWS services.

Showcase Relevant Projects: If you have worked on any relevant projects, especially those involving data pipelines or compliance software, be sure to include them in your application. Highlight your role, the technologies used, and the impact of your work.

Proofread and Edit: Before submitting your application, take the time to proofread and edit your documents. Ensure there are no typos or grammatical errors, and that your technical skills are clearly articulated. A polished application reflects your attention to detail.

How to prepare for a job interview at Sterlings

✨Showcase Your Technical Skills

Be prepared to discuss your experience with Java, Python, and Apache Spark in detail. Highlight specific projects where you've implemented these technologies, especially in the context of distributed systems and large-scale data processing.

✨Understand the Financial Domain

Familiarise yourself with trade surveillance and compliance concepts. Being able to discuss how your technical skills can solve problems in this domain will demonstrate your suitability for the role.

✨Demonstrate Problem-Solving Abilities

Expect to face technical challenges during the interview. Practice explaining your thought process when tackling complex problems, particularly those related to real-time analytics and data pipelines.

✨Prepare for Behavioural Questions

Be ready to discuss your experiences working in high-performance teams. Share examples that showcase your collaboration skills, adaptability, and how you handle pressure, especially in a fast-paced environment like financial services.

Senior Software Engineer (Java, Python, Spark) - SaaS Software (Trade Surveillance & Complaince)
Sterlings
S
  • Senior Software Engineer (Java, Python, Spark) - SaaS Software (Trade Surveillance & Complaince)

    City of London
    Full-Time
    48000 - 72000 £ / year (est.)

    Application deadline: 2027-07-08

  • S

    Sterlings

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>