jobapplier

Product Engineer (Python) - Trading Systems

ftmo

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.