Overview
@marc ellis is #HIRING
Role: Technical Lead
Location: Poland
Job Type: Perm
Saudi Arabia’s leading fintech company, think of us as Robinhood of Saudi Arabia. Our retail focused mobile trading app has significant share of Saudi market.
Our main development team is located in Cairo, Egypt.
System architecture
Our system currently consists of 3 parts:
- Order Management System – order type agnostic system that executes orders and maintains intra-day buying power
- Middle tier – manages the complexity of the mobile app, and different product logic, user management, and sends orders to OMS
- End of Day tier – in charge of settlement and reconciliation at end of day, maintains source of truth at end of day.
Key Responsibilities
- Define architecture C tech stack
- Build high-performance, scalable backend systems
- Develop and document a clear, phased roadmap
- Lead and mentor a small engineering team
- Collaborate with an existing international dev team
- Prioritize system performance, scalability, and fault tolerance
What We’re Looking For
- 8+ years of software engineering experience
- 3+ years in a team lead or technical leadership role
- Proven experience with trading systems (OMS, FIX, etc.)
- Deep knowledge of backend architecture C low-latency design
- Strong in C++, Rust, Go, or Java
- Skilled with microservices, Kafka/RabbitMQ, and distributed systems
- Strong communicator with excellent planning and documentation skills
We are looking to form a team with proven experience in high performance trading system for the following goals:
- To create high performance, modular, and scalable middle tier, that’s adaptable to the product road map
- Next step to rebuild inhouse the OMS
The development team will work independently and plan, cooperate with main development team.
Team structure
We are looking for:
- Team lead – substantial High performance trading system development experience, to decide on the architecture, tech stack, and the development plan of these goals.
- Document the development plan, distribute tasks and manage development cycles.
- Senior developers – small team to implement according to development plan and execute sprints.