Principal Software Engineer | Python | Global Investment Firm | London, Hybrid
Principal Software Engineer | Python | Global Investment Firm | London, Hybrid
We're working with a leading global investment firm operating across public and private markets, supporting a broad institutional and wealth client base.
The business combines deep financial markets expertise with a strong technology and data capability, building platforms that support investment decision-making, portfolio management, risk, and operational workflows at scale.
The environment is structured, collaborative, and delivery-focused, with a strong emphasis on quality, governance, and long-term client outcomes.
The firm is now looking for a strong, passionate and experienced Principal Python Engineer, to join the Front Office Investment Technology team in London.
They are re-architecting the stack to be cloud-native on AWS, with Python at the core of backend services and libraries, and modern UIs built in React. Engineering culture is centred on clean code, TDD, and high automation.
📍London City, hybrid working model
đź’·Competitive Salary + Bonus + Benefits
⌛Permanent Role
What you’ll do
- Write clean, well-structured Python code to build reusable components, services and libraries
- Design and build cloud-first solutions in AWS for pricing, risk, and analytics workflows
- Refine and extend the existing platform in response to desk and quant needs
- Work directly with traders, quants, and portfolio managers to co-create maintainable Python solutions
- Coach and develop more junior engineers; drive best practices across TDD, CI/CD, and code quality
- Contribute to the overall architecture of the investment and trading platform
Requirements for the role
- 6+ years of software development experience in an enterprise or financial environment
- 4+ years of hands-on Python development (ideally on data-heavy or mission-critical systems)
- Experience with cloud and serverless services (e.g. AWS Lambda, AppSync, DynamoDB or similar)
- Experience with both SQL and NoSQL databases
- Solid understanding of Python’s built-in libraries and commonly used third-party packages (e.g. for data, APIs, and async workloads)
- Strong grasp of data structures and data transformation patterns
- Experience working in modern engineering environments – Agile/Scrum, DevSecOps, CI/CD, Git/GitHub
- Ability to engage credibly with business stakeholders (traders, quants, product, risk) as well as technical peers
- Experience building software in Financial Services, within FX, rates, commodities, or derivatives trading; Portfolio analytics, risk, or performance measurement
- Understanding of front office workflows and trade lifecycles
- Experience integrating with market data, pricing libraries, or OMS/EMS platforms
Who you are:
- A hands-on technologist who keeps up with modern Python and cloud engineering practices
- Curious about how technology drives trading performance and risk control
- Comfortable owning work from concept to production and support
- Focused on understanding the business problem before writing code
- Collaborative, open, and keen to share ideas and improve the wider engineering culture
If you are interested in this Python Engineering Role, please apply directly to this advert with your updated CV or email it to Chantelle.Smith@sourcegroupinternational.com