Senior PHP Engineer, Commerce Team
About the company
We build the money side of FTMO: orders, payments, payouts, and the payment providers behind them. Every purchase goes through our code. A bad deploy here is not a broken button;, it is somebody's money, and the way we work reflects that.
We take coding agents seriously, not as an experiment or a shortcut. Most of our code is generated. Every change passes strict PHPStan with custom rules, schema-checked SQL, API breaking-change checks, AI review, and a human sign-off. Incidents went down while output went up. Secure enough for payments, fast enough to ship every week.
- We are a Czech fintech that, since 2015, has grown from an idea into a global project. 🚀
- 300+ amazing teammates. We’re a great team who learn from each other every day.🤜🤛
- How do we work? 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.
Your tasks
- Own features end-to-end: understand the business need, design the domain and the API, build it with agents, ship it, watch it in production.
- Spend more time specifying, reviewing, and verifying than typing. Know where generated code tends to be wrong and look there first.
- Improve the guardrails, quality gates, and observability that keep the agents safe, and cut repeated operational work with runbooks, alerts, and automation.
- Review other people's work, generated or not, and mentor the engineers around you.
Requirements
Who we want Seniority here means judgment and ownership, not years with a framework. The stack is secondary, and we teach it.
- Not a detractor, not a vibe coder. You use coding agents on production code today; you can say concretely where they helped and where they failed, and you stand behind what you ship, whether you or an agent wrote it.
- You know the difference between the perfect solution on paper and the one that ships. No three-day debates: pick the clean option that works and build it.
- Ownership: problems come with a proposed fix, status is always honest, and once the team decides, you execute.
- Appetite: you like a fast pace, you learn fast, and you ask for help early rather than stay blocked.
- You shipped, broke, and fixed real systems in production, ideally with real money in them. PHP and Symfony help; strong engineers from a similar stack pick them up fast.
Nice to have
- Payments, PSP integrations, or other regulated money flows.
- Kafka or event-driven architecture in production.
- Tooling you built for other engineers: static analysis rules, CI checks, agent skills, internal CLIs.
Other
How we work
- Weekly sprints. Small scope, real output, every week.
- The team owns its process and its planning. Nobody hands us a process, and no process stays unless it helps.
- Ownership is expected and rewarded. If you see a better way to build, test, ship, or run something, bring it. Good ideas get adopted on merit, not on seniority.
- Agile that works. We keep the daily, planning, and retro because they work for us. We drop ceremonies that do not.
Our stack PHP 8, Symfony · Python, TypeScript · MariaDB, Redis, Kafka · PHPStan (strict + custom rules), PHPUnit · GitLab CI/CD, Docker, Kubernetes on GCP · OpenTelemetry, Prometheus, Sentry · Claude Code and our own in-house agents for implementation, review, and release
*The benefits mentioned above apply to FTMO on-site employees in our Prague office.