Responsibilities
- Design, develop, and maintain high-performance, low-latency backend systems for trading platforms, ensuring scalability, reliability, and stability.
- Lead the architecture design and technical decisions for core modules, driving continuous system optimization and architectural evolution.
- Participate in the design and implementation of distributed systems, including service governance, data consistency, and disaster recovery architecture.
- Collaborate closely with product, risk control, and DevOps teams to deliver scalable and reliable system solutions.
- Conduct performance optimization, capacity planning, troubleshooting, and incident response to ensure stable production operations.
Requirements
- 5+ years of backend development experience, with hands-on experience designing and implementing large-scale systems or core modules.
- Strong proficiency in C# and .NET Core / .NET 6+, with proven experience building high-concurrency, high-performance backend services.
- Solid understanding of ASP.NET Core framework and internals, including threading models, asynchronous programming, and memory management.
- Familiar with distributed system principles (CAP theorem, consistency models, service decomposition, rate limiting, circuit breaking).
- Experience with system reliability engineering, including stress testing, capacity planning, chaos testing, and incident troubleshooting.
- Hands-on experience with common distributed architecture components:
- Service Discovery: Zookeeper / ETCD / Consul
- Message Queue: Kafka / RabbitMQ
- Caching Systems: Redis
- Distributed transaction mechanisms
- Experience designing high-availability systems, including:
- Load balancing (LVS / Nginx)
- Active-standby or multi-active architectures
- Circuit breaker / rate limiting / degradation strategies
- Canary release and rolling deployment
- Strong English communication skills, able to participate in technical discussions and read/write technical documentation in English.
Preferred Qualifications
- Experience with Java ecosystem, such as Spring Boot / Spring Cloud.
- Experience in distributed system performance tuning and production troubleshooting, including:
- .NET GC tuning
- JVM tuning
- SQL optimization
- Cache optimization
- Network performance tuning
- Asynchronous task optimization
- Experience building financial trading systems, such as matching engines, clearing systems, or ledger systems.
- Familiar with Linux environments and containerization technologies (Docker / Kubernetes).
Job Type: Full-time
Pay: 200,000.00TRY - 350,000.00TRY per month
Work Location: Remote