{"id":4229025,"url":"https://alion.io/job/ftmo-product-engineer-python-trading-systems","title":"Product Engineer (Python) - Trading Systems","company":{"id":692149,"name":"FTMO","domain":"ftmo.com","url":"https://alion.io/company/ftmo","size_band":"201-500","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Ashby","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Prague, Czech Republic"],"countries":["CZ"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon ECS","optional":false},{"name":"Apache Kafka","optional":false},{"name":"C++","optional":false},{"name":"CI/CD","optional":false},{"name":"Claude Code","optional":false},{"name":"Cursor","optional":false},{"name":"Django","optional":false},{"name":"Docker","optional":false},{"name":"FastAPI","optional":false},{"name":"Flask","optional":false},{"name":"Git","optional":false},{"name":"GitLab CI","optional":false},{"name":"Grafana","optional":false},{"name":"Kibana","optional":false},{"name":"Kubernetes","optional":false},{"name":"Mypy","optional":false},{"name":"MySQL","optional":false},{"name":"OpenAI Codex","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prometheus","optional":false},{"name":"Pytest","optional":false},{"name":"Python","optional":false},{"name":"RabbitMQ","optional":false},{"name":"Ruff","optional":false},{"name":"Sentry","optional":false},{"name":"Thanos","optional":false},{"name":"Asyncio","optional":true},{"name":"GCP","optional":true},{"name":"Linux","optional":true},{"name":"LLM Guardrails","optional":true},{"name":"Model Context Protocol","optional":true},{"name":"Scrum","optional":true},{"name":"SQLAlchemy","optional":true},{"name":"TimescaleDB","optional":true},{"name":"TypeScript","optional":true}],"status":"live","first_seen_at":"2026-11-13T08:32:31Z","employer_posted_date":"2026-11-13","last_verified_at":"2026-11-13T09:04:05Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"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.\nThe 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.\nWhat’s in store for you?\nThe team is primarily building and maintaining systems for the integration of 3rd party Trading Platforms:\nMonitoring of trading accounts\nSystem tracks the record of client accounts, their trading activity, and evaluates whether they are abiding by FTMO trading rules\n\nData is ingested from the platforms and sent through multiple applications using Kafka as a messaging broker.\n\nTrading platform API bridge\nSystem 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\n\nMonitoring of historical symbol/security/instrument configuration\n\nMonitoring of trading activity\nSystem 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\n\nCustom integrations into platforms\nWe 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\n\nTech stack\nPython 3.14 with a lot of asyncio and mandatory typing\n\nKafka for near real-time event processing\n\nFastAPI with async endpoints and fully typed arguments for a clean OpenAPI schema\n\nTimescaleDB for storing trading data\n\nGoogle Cloud Storage with Apache IceBerg as a second-tier storage for trading data that is not needed in the main trading database\n\nSQLAlchemy Core for database modeling and querying data\n\nDjango for database modeling for legacy reasons - the project started with Django\n\nRuff for linting and formatting\n\nMypy for type-checking\n\nPytest for automated tests - We have tests covering multiple levels - unit-tests, system tests, and even integration tests\n\nBehave for end-to-end tests\n\nGitLab CI/CD for running automated tests, linting, security scans, and deployment\n\nSentry for tracking errors\n\nThanos/Prometheus for metrics storage and Grafana for dashboards over them\n\nECS logging and Kibana for viewing logs\n\nDocker and Kubernetes for running our apps\n\nAI coding agents (e.g., Claude Code) for implementation, code review and writing tests\n\nWhat do you bring to the table?\n3+ years in software engineering (e.g., SW Developer, SW Engineer, SDET, QA Automation Engineer or similar positions).\n\nExperience with modern, typed, and concurrent Python\n\nExperience with web frameworks like FastAPI, Django, Flask, etc.\n\nExperience with messaging systems like Kafka, RabbitMQ, SQS, etc.\n\nExperience with relational databases like PostgreSQL, MySQL, etc.\n\nExperience writing tests (Pytest)\n\nExperience with Git\n\nHands-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\n\nCzech/Slovak + English proficiency at minimum B2 level.\n\nNice to haves\nMaster's degree in Computer Science, IT, or a related field.\n\nKnowledge of Typescript, C++\n\nExperience with containers and Kubernetes\n\nExperience with Linux\n\nExperience building tooling for AI agents or their guardrails (custom agents, MCP servers, agent skills, or CI checks for AI-written changes)\n\nExperience in an agile development environment (SCRUM)\n\nWhy join the FTMO team?\nWe are a Czech fintech that, since 2015, has grown from an idea into a global project.\n\n300+ amazing teammates. We’re a great team who learn from each other every day.\n\nHow do we work? We focus on meaningful work and open communication, while only adopting processes that make our lives easier.\n\nPrague, Národní třída. Enjoy our modern offices at the Quadrio shopping center, offering beautiful views and excellent accessibility.\n\nWhat 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.\n\nFree fruit, snacks, and coffee are always within reach in the office.\n\nHow do we promote strong relationships and well-being? Company cottage, team building events, and running club.\n\nFlexible hybrid model. We prefer collaborating in person to keep the team spirit high, but we offer the flexibility you need to stay balanced.\n\n*The benefits mentioned above apply to FTMO on-site employees in our Prague office.","description_format":"text","description_chars":4891,"description_truncated":false,"requirements":{"experience_years_min":3,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"master","optional":false},"security_clearance":false,"languages":[{"language":"English","level":"Upper-Intermediate (B2)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Forex & CFD Brokers"],"lifecycle":[{"event":"open","at":"2026-11-13T09:04:05Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":47,"reasons":["conf:1","win:early"],"computed_at":"2026-11-13T10:32:42Z"},"pay":null,"html_url":"https://alion.io/job/ftmo-product-engineer-python-trading-systems","json_url":"https://alion.io/job/ftmo-product-engineer-python-trading-systems.json","meta":{"generated_at":"2026-11-13T10:32:42Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":21583,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-14T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":692149},"rest":"https://alion.io/mcp/rest/get_company?id=692149"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fftmo-product-engineer-python-trading-systems"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fftmo-product-engineer-python-trading-systems"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fftmo-product-engineer-python-trading-systems"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/ftmo-product-engineer-python-trading-systems\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fftmo-product-engineer-python-trading-systems"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4229025}},{"tool":"search_jobs","arguments":{"company":"ftmo.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4229025},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}