Senior Back-End Engineer EMEA
Role details
Job location
Tech stack
Job description
As a Senior Backend Engineer at Flowdesk, you will help design and build the core services powering our global trading platform. Reporting to Flowdesk's Lead of Backend Engineering and working closely with the Infrastructure, Trading, and Data teams, you will be a key contributor to the scalability, performance, and reliability of our backend systems.
Your mission together with the other members of the backend team will be to
- Design, develop, and maintain microservices primarily written in Rust, with some services and tooling in TypeScript.
- Contribute to system architecture and design discussions, helping shape the evolution of our backend services and trading platform.
- Implement scalable, resilient backend systems supporting OTC and API trading workflows.
- Build and optimize high-performance trading services, with a focus on low latency, high throughput, and fault tolerance.
- Develop and maintain REST and WebSocket APIs, ensuring proper versioning, robust documentation, and smooth integration for internal and external clients.
- Write clean, maintainable, and testable code, following industry best practices, code review standards, and internal guidelines.
- Monitor, investigate, and resolve production issues, including performance bottlenecks, service failures, and client-impacting anomalies, in close collaboration with SRE/Infra.
- Deploy, scale, and monitor microservices in cloud and containerized environments, working with tooling such as Kubernetes and modern CI/CD pipelines.
Requirements
Do you have experience in TypeScript?, * Solid experience as a backend engineer, ideally in high-availability, low-latency, or high-throughput environments (trading, fintech, or similar is a plus).
- Strong programming skills in Rust (or strong systems-level experience in a similar language and willingness to ramp up quickly on Rust); familiarity with TypeScript or modern JavaScript is a plus.
- Knowledge of API design (REST, WebSocket), including authentication, authorization, rate limiting, and versioning.
- Comfortable working with databases and data stores (SQL and/or NoSQL), including schema design and performance optimization.
- Experience running services in cloud and containerized environments (Docker, Kubernetes, AWS/GCP, etc.) and with CI/CD tools.
- Strong debugging and performance profiling skills, with a methodical approach to identifying and fixing complex production issues.
- Ability to collaborate effectively with cross-functional teams and to communicate technical concepts clearly to both technical and non-technical stakeholders.
- Organized, pragmatic, and delivery-focused, with a strong interest in continuous learning and in applying new technologies to improve our platform.
Benefits
International environment (English is the main language)