Tech Lead
About the Role
You will lead technical design and architecture for algorithmically intensive, high-performance systems. You will mentor and coach engineers, manage projects and stakeholders, and remain hands-on contributing to core code. You will design efficient algorithms and data structures, tackle low-level and distributed system challenges, and drive experimentation and research to improve performance and reliability.
Requirements
- Proven software development experience shipping production-quality products
- Strong problem-solving skills and algorithmic thinking
- Expertise in software architecture and system design principles
- Experience with distributed systems, networking, or low-level programming
- Familiarity with Rust, Go, or C#
- Experience leading teams and mentoring engineers
- Experience with observability and testing best practices
Responsibilities
- Lead technical design and architecture of scalable high-performance systems
- Mentor, coach, and empower engineers
- Manage projects and keep stakeholders informed
- Champion code quality, testing, and observability
- Translate product and research requirements into technical roadmaps
- Design and implement efficient algorithms and data structures
- Contribute hands-on to the codebase and tackle complex technical problems
- Drive experimentation with new tools and technologies
- Encourage and contribute to research and publications
Benefits
- Fully remote work
- Flexible working hours
