- Responsibilities: design and delivery of a smart order routing system from the ground up, adapting to the quickly evolving requirements of crypto markets
- Designed the smart order router in a team of three using Go and Rust micro-services
- Wrote a connector service to internal and external market-places for order execution
- Drove performance improvements by:
- Load-testing a production-like system while analyzing metrics and resource usage of the key components
- Using results to tune SQL indices, RabbitMQ parameters and calls to accounting services developed by other teams
- Lead cross-team initiatives to spread Rust knowledge and best practices — in particular to catch logical errors at compile time by leveraging the type system
- Engineering support for customer-facing trading-systems, from REST & FIX APIs to the order-matching engine
✓ Rust, Go, Python, AWS, Postgres, Microservices, Protocol Buffer, RabbitMQ
- Worked from home (some of the time), took on-call shifts
- Organized knowledge-sharing sessions to get new team member up to speed or to share insight on the Rust language with colleagues