Python Developer
Worldwide
About the Project We operate a proprietary Python research platform for systematic trading at a private investment firm. The codebase is mature, well-tested, and disciplined: ML model training pipelines, a backtesting engine built on VectorBT Pro, a versioned model-release system with strict reproducibility guarantees, and a reporting layer that feeds downstream portfolio processes. We're looking for a careful, detail-oriented Python developer to maintain and extend this platform full-time. This is not greenfield development — the architecture and validation discipline are established. Your job is to keep the system running cleanly, execute release cycles, and deliver well-scoped improvements without breaking reproducibility. What You'll Do - Maintain the data pipeline: MongoDB-backed time-series data, ingestion jobs, coverage and integrity checks, data-drift monitoring - Maintain and extend the research tooling: a CLI-driven workflow (Click) covering model retraining, hyperparameter search (Optuna), backtest validation, and a hash-manifested release process - Run and verify releases: execute the release checklist (validate → replay → backtest → tag), and investigate any reproduction mismatch down to root cause - Keep the test suite green (~300 pytest tests) and add tests alongside every change - Generate reporting artifacts: equity curves, performance analytics, charts, PDF tearsheets - Well-scoped feature work from written specs: new CLI commands, diagnostics, report variants Required Skills - Strong Python (3.12, type hints, dataclasses) with pandas/NumPy fluency — most of the work is time-series manipulation where subtle alignment errors have real consequences - Solid testing habits: pytest, regression testing, verifying changes against recorded baselines - Git discipline: clean commits, tags, release workflows - Experience with scikit-learn / LightGBM (training, persistence, deterministic re-inference) - MongoDB basics (pymongo, aggregation pipelines) - Comfort with CLI tooling (Click) and uv-managed environments
- More than 30 hrs/weekHourly
- 6+ monthsDuration
- ExpertExperience Level
$5.00
-
$20.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:2 days ago
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- USABellevue12:30 PM
- $67K total spent13 hires, 4 active
- 6,068 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by