Software Engineer — Investment Automation (CLI Expert)
Worldwide
About the Role We're hiring an expert software engineer to design and build an automated system for managing investment accounts. You'll architect a robust, CLI-driven platform that integrates with brokerage and financial APIs, executes trading strategies reliably, and operates with the security posture expected of systems that move real money. This is a hands-on, high-ownership role. You'll be making foundational technical decisions, writing production code, and shipping a system that runs unattended in environments where correctness and uptime are non-negotiable. What You'll Do Design and build a command-line tool and supporting services for automated investment account management Implement algorithmic trading logic, including order routing, position management, and risk controls Integrate with brokerage, market-data, and banking APIs (REST, WebSocket, and FIX where applicable) Build a reliable execution layer with idempotency, retries, rate-limit handling, and clear failure modes Implement observability: structured logging, metrics, alerting, and audit trails suitable for financial systems Harden the system against security and operational risks (secrets management, least-privilege access, encryption in transit and at rest) Write thorough tests — unit, integration, and replay-based backtests against historical data Document architecture, runbooks, and the CLI itself so the system is maintainable and auditable Required Qualifications 5+ years of professional software engineering experience Strong command-line tooling expertise: you've designed and shipped non-trivial CLIs (argument parsing, subcommands, config files, exit codes, scriptable output) Proficiency in at least one systems-grade language (Python, Go, Rust, TypeScript/Node, or similar) Experience integrating with third-party APIs, including handling authentication (OAuth, API keys, signed requests), pagination, rate limits, and unreliable networks Solid understanding of concurrency, idempotency, and transactional correctness Practical security knowledge: secrets handling, credential rotation, threat modeling for systems handling sensitive data Comfort working independently, scoping problems, and delivering end-to-end Nice to Have Prior work on trading systems, brokerage integrations, fintech, or other regulated/financial software Experience with FIX protocol, market data feeds, or order management systems Familiarity with quantitative finance concepts (portfolio construction, risk metrics, execution algorithms) Background in backtesting frameworks or event-driven simulation Experience with cloud infrastructure (AWS, GCP) and infrastructure-as-code Open-source contributions, particularly to CLI tools or financial libraries How We Work Async-friendly, remote-compatible Small team, short feedback loops, no theater We value clear writing, careful tradeoffs, and code that's easy to reason about a year from now How to Apply Send a short note about a CLI or automation system you've built, along with a link to relevant code or a description of the project. Resumes welcome but not required if you can point us to your work.
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- ExpertExperience Level
$30.00
-
$100.00
Hourly- Remote Job
- Complex projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:yesterday
- Interviewing:42
- Invites sent:0
- Unanswered invites:0
About the client
- United StatesCarmel9:50 AM
- $18K total spent10 hires, 3 active
- 484 hours
- Health & FitnessMid-sized company (10-99 people)
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