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
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)
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.