At a Glance
- Tasks: Design and build robust Python solutions for real-time trading decisions.
- Company: Leading financial services firm in London with a focus on innovation.
- Benefits: Competitive salary, flexible working, and opportunities for professional growth.
- Other info: Mentorship opportunities and a culture of continuous learning.
- Why this job: Join a dynamic team and make an impact in the energy trading sector.
- Qualifications: 7+ years of software development experience, especially in finance or energy trading.
The predicted salary is between 43200 - 72000 £ per year.
We are seeking a high-calibre Senior Python Developer to join our London-based Engineering squad. Sitting at the heart of our Front-Office analytics platform, you will bridge the gap between complex energy market fundamentals and high-performance software engineering. You will be responsible for the architecture and delivery of scalable data products that power real-time trading decisions. As a senior member of the London hub, you will act as a technical lighthouse mentoring junior talent, driving TDD standards, and ensuring our cloud-native infrastructure is as agile as the markets we trade in.
Responsibilities
- Engineering Excellence: Design and build robust, low-latency Python solutions for processing large-scale financial and energy market datasets.
- Architectural Leadership: Lead decisions on system design, transitioning legacy scripts into scalable, containerised microservices.
- Stakeholder Engagement: Partner directly with Traders, Quants, and Product Managers to translate market requirements into production-ready code.
- Mentorship: Conduct rigorous code reviews and foster a culture of continuous learning for our mid-level and junior engineers.
- DevOps Culture: Own your code from local dev to production, leveraging CI/CD automation and Kubernetes orchestration.
- Operational Integrity: Troubleshoot business-critical production issues in a high-pressure, time-sensitive trading environment.
Technical Requirements
- Core Stack (Must Have)
- Expert Python (3.9+): Mastery of OOP, Design Patterns (Factory, Strategy, Observer), and logical data modelling. Familiarity with recent PEPs.
- Data Science Tooling: Advanced use of pandas and SQLAlchemy. Experience with parquet and Arrow for high-performance memory management.
- Testing: Strong advocate for TDD/BDD (Pytest, Behave); experience in building automated integration test suites.
- Modern DevOps: Expert Git, Docker, and CI/CD pipelines (Azure DevOps/GitHub Actions).
- SQL Mastery: Deep knowledge of PostgreSQL or SQL Server (Query tuning, indexing strategies, and complex joins).
- Preferred Skills
- Cloud & Orchestration: Hands-on Kubernetes (AKS/EKS) including Helm charts and StatefulSets.
- Market Knowledge: Previous experience with ETRM systems, tick data, or financial risk analytics.
- Build Tools: Experience with Poetry or uv for modern dependency management.
Qualifications & Experience
- Experience: 7+ years in professional software development, with a significant tenure in London’s Financial Services or Energy Trading sectors.
- Education: BSc/MSc in Computer Science, Mathematics, or a related Engineering field.
- Soft Skills: Exceptional communication skills; the ability to explain complex technical trade-offs to non-technical stakeholders in a fast-paced environment.
Python Developer employer: Randstad Digital
Join a well-established firm in London as a Senior Linux Engineer, where you will be part of a dynamic team dedicated to innovation and automation. With a strong focus on employee growth, the company offers opportunities for skill enhancement through hands-on projects and collaboration with technical experts. Enjoy a supportive work culture that values creativity and efficiency, all while working in a vibrant city known for its tech advancements.
StudySmarter Expert Advice🤫
We think this is how you could land Python Developer
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the industry. Attend meetups, webinars, or even just grab a coffee with someone who’s already in the game. You never know when a casual chat might lead to your next big opportunity.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your Python projects, especially those that highlight your experience with data processing and financial applications. This is your chance to demonstrate your expertise and make a lasting impression.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and soft skills. Be ready to discuss your past projects and how you’ve tackled challenges in high-pressure environments. Remember, it’s not just about what you know, but how you communicate it!
✨Tip Number 4
Don’t forget to apply through our website! We’re always on the lookout for talented individuals like you. Plus, it gives you a direct line to us, making it easier to showcase your passion for the role and the company.
We think you need these skills to ace Python Developer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Python Developer role. Highlight your experience with Python, TDD, and any relevant financial or energy market projects. We want to see how your skills align with what we’re looking for!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re passionate about this role and how your background makes you a perfect fit. Don’t forget to mention your experience in mentoring and working with stakeholders.
Showcase Your Projects:If you’ve worked on any cool projects, especially those involving Python and data processing, make sure to include them. We love seeing real examples of your work, so don’t hold back!
Apply Through Our Website:We encourage you to apply through our website for a smoother process. It helps us keep track of your application and ensures you don’t miss out on any important updates from us!
How to prepare for a job interview at Randstad Digital
✨Know Your Python Inside Out
Make sure you brush up on your Python skills, especially OOP and Design Patterns. Be ready to discuss how you've applied these concepts in real-world scenarios, as this will show your depth of knowledge and practical experience.
✨Showcase Your Architectural Skills
Prepare to talk about your experience with system design and transitioning legacy scripts into scalable microservices. Have examples ready that demonstrate your architectural leadership and how you've tackled complex challenges in previous roles.
✨Engage with Stakeholders
Think about times when you've collaborated with Traders, Quants, or Product Managers. Be prepared to share how you translated market requirements into production-ready code, as this will highlight your ability to bridge the gap between technical and non-technical teams.
✨Emphasise Your Mentorship Experience
As a senior developer, you'll be expected to mentor others. Share specific instances where you've conducted code reviews or fostered a culture of learning. This will demonstrate your leadership qualities and commitment to team development.