Senior Python Engineer – ETF Investment Technology
Senior Python Engineer – ETF Investment Technology
Posted yesterday
SENIORITY
Senior
About the role
- Design, build, test and support production-grade Python services and analytical applications on PostgreSQL, Snowflake and AWSImprove workflows for ETF portfolio construction, basket creation, create-redeem, rebalancing, tracking error, risk analysis, backtesting and tax-aware decision support
- Refactor and consolidate existing tools while keeping their embedded business logic intact
- Introduce clear APIs, service boundaries, reusable components, observability and strong access controls
- Build reliable data flows for market, reference, portfolio, risk and trading data, including Bloomberg and FactSet sources
- Improve data quality, reconciliation and lineage
- Work iteratively with portfolio managers and quants, releasing working software in small increments
- Own production quality through automated testing, CI/CD, root-cause analysis and a support model shared across the US and UKUse AI-assisted engineering responsibly for code analysis, testing, documentation and modernisation
- Document the platform and hand knowledge over to permanent teams
- Essential requirements
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
