- Responsibilities: design and delivery of a smart order routing system from the ground up
- Designed in a team of three using a microservice-based architecture, adapting to the quickly evolving requirements of crypto markets
- Wrote a connector service to internal and external market-places for order execution
- Drove performance improvements by:
- Running load-test on a production-like system with added metrics on key components of the system
- Using results to tune SQL indices, RabbitMQ parameters and calls to supporting services in coordination with other teams.
- Lead cross-team initiatives to spread Rust knowledge and best practices — in particular to catch logical errors at compile time
- Engineering support for customer-facing trading-systems, from REST & FIX APIs to the order-matching engine
✓ Rust, Go, AWS, Postgres, Microservices, Protocol Buffer, RabbitMQ
- Worked from home (part 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