Experience in related software development (or comparable academic experience). Experience leading an engineering team. Strong understanding of concurrency, parallelism, and distributed systems concepts. Experience with measuring, analyzing, and optimizing performance....