Skip to main content

Senior Python Engineer – ETF Investment Technology

Posted today

wave worksMcHenry (IL)

SENIORITY

Senior

Apply (opens in a new tab)

About the role

Senior Python Engineer – ETF Investment TechnologyLONDON or CHICAGO | Contract | Market Rate £ or $ DOE | Initial 6-months A leading asset manager is modernising the technology behind its ETF business. It needs a senior, hands-on engineer to turn a set of business-critical, desk-built tools into a robust platform the firm can support long term. You’ll do this without disrupting the portfolio managers and quants who rely on those tools every day.
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
Direct ETF investment-technology experience is mandatory. You’ll need hands-on work with areas such as basket construction, create-redeem, seeding, rebalancing, optimisation, tracking error, tax-aware workflows, or active and index ETFs. Production Snowflake experience is mandatory. This includes data modelling, query and workload performance, access controls, data shares and operational support.7+ years in software engineering, including recent ownership of production applications in asset management or capital markets Strong production Python skills that go beyond notebooks, with pandas, Polars or NumPyProduction PostgreSQL experience Hands-on AWS experience, for example ECS/EKS, Lambda, S3, RDS, CloudWatch, IAM, Secrets Manager and infrastructure as code A track record of modernising live, business-critical systems incrementally Solid API, integration, CI/CD, testing, security and observability practices The ability to work credibly with front-office users in an onsite, iterative environment Clear written and verbal communication DesirableExperience integrating Bloomberg or FactSet data and managing entitlements, licensing and lineage Quantitative finance knowledge, such as portfolio analytics, optimisation, backtesting, risk or attribution Experience consolidating desk-built tools into an institutionally supported platform Experience working across teams in the US and UK
Please note: applications without both ETF and Snowflake experience won’t be considered. Interested? Apply now or contact Jack White at jack.white@wave-group.io.

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.

More like this