Product Engineer (Python) - Trading Systems
ftmo
- Prague, Czechia
- On-site
- Mid Level
- 3+ years
- Master's degree
- Posted
Skills
Required
- Python
- Django
- Kafka
- AI coding agents
- typed
- FastAPI
- Claude
- Code
- software engineering
- Flask
- RabbitMQ
- PostgreSQL
- MySQL
Preferred
- MCP servers / agent skills / CI
- C++
- Kubernetes
- Typescript
- containers
- Linux
- agile development
- Google Cloud Storage
- Apache
- SQLAlchemy
As part of the CandleKeeper Team at FTMO, you'll be responsible for the entire application lifecycle - analysis, implementation, maintenance and operation. You'd also take part in on-call and actively monitor and take care of issues.
The CandleKeeper team builds with AI coding agents: you write the spec, direct the agent, then review and test what it produces. Strict typing (Mypy), Ruff, multi-level tests and CI checks are the guardrails that keep generated code safe in production.
About ftmo
300+ amazing teammates. We’re a great team who learn from each other every day.🤜
Responsibilities
- The team is primarily building and maintaining systems for the integration of 3rd party Trading Platforms:
Monitoring of trading accounts
- System tracks the record of client accounts, their trading activity, and evaluates whether they are abiding by FTMO trading rules
- Data is ingested from the platforms and sent through multiple applications using Kafka as a messaging broker.
- Trading platform API bridge
- System that manages client accounts on the trading platform - Basic CRUD operations, and in the future will help with making changes to trading platform configuration - we have a lot of servers, and we need to keep the configuration unified across them
- Monitoring of historical symbol/security/instrument configuration
- Monitoring of trading activity
- System tracks activity (read counts of messages) generated by our clients, and when they get over thresholds, it sends messages to trigger actions - preventing hyperactive / runaway algos from overloading our systems
Custom integrations into platforms
- We have our own internal C++ plugins for some platforms. These plugins provide custom logic for our apps, for example, providing real-time data for our monitoring of trading accounts, or providing APIs for the trading platform bridge
- with a lot of asyncio and mandatory typing Kafka for near real-time event processing FastAPI with async endpoints and fully typed arguments for a clean OpenAPI schema TimescaleDB for storing trading data Google Cloud Storage with Apache IceBerg as a second-tier storage for trading data that is not needed in the main trading database SQLAlchemy Core for database modeling and querying data Django for database modeling for legacy reasons - the project started with Django Ruff for linting and formatting Mypy for type-checking
- We have tests covering multiple levels - unit-tests, system tests, and even integration tests Behave for end-to-end tests GitLab CI/CD for running automated tests, linting, security scans, and deployment Sentry for tracking errors Thanos/Prometheus for metrics storage and Grafana for dashboards over them ECS logging and Kibana for viewing logs Docker and Kubernetes for running our apps
- AI coding agents
- (e.g., Claude Code) for implementation, code review and writing tests
Requirements
- Python 3.14
- 3+ years in software engineering (e.g., SW Developer, SW Engineer, SDET, QA Automation Engineer or similar positions).
Experience with modern, typed, and concurrent Python
- Experience with web frameworks like FastAPI, Django, Flask, etc.
- Experience with messaging systems like Kafka, RabbitMQ, SQS, etc.
- Experience with relational databases like PostgreSQL, MySQL, etc.
Experience writing tests (Pytest)
- Hands-on experience with AI coding agents (e.g., Claude Code, Cursor, Codex) on real code: you can say where they helped, where they failed, and you stand behind what you ship
- Czech/Slovak + English proficiency at minimum B2 level.
Preferred
- Master's degree in Computer Science, IT, or a related field.
- Knowledge of Typescript, C++
- Experience with containers and Kubernetes
- Experience with Linux
- Experience building tooling for AI agents or their guardrails (custom agents, MCP servers, agent skills, or CI checks for AI-written changes)
- Experience in an agile development environment (SCRUM)
- Why join the FTMO team?
Benefits
- We are a Czech fintech that, since 2015, has grown from an idea into a global project
- ? We focus on meaningful work and open communication, while only adopting processes that make our lives easier.
- Prague, Národní třída.
- Enjoy our modern offices at the Quadrio shopping center, offering beautiful views and excellent accessibility.
What if I don’t trade?
- No worries. We’ll show you what our product is all about and introduce you to the basics of trading.
- Free fruit, snacks, and coffee are always within reach in the office.
How do we promote strong relationships and well-being?
- Company cottage, team building events, and running club.
- Flexible hybrid model.
- We prefer collaborating in person to keep the team spirit high, but we offer the flexibility you need to stay balanced.
- *The benefits mentioned above apply to FTMO on-site employees in our Prague office.
