Design, develop, maintain, and operate distributed software systems that incorporate real-time and streaming data for the monitoring, aggregation, and control of millions of IoT devices
Characterize complex problems related to the scalability, reliability, performance, and security of production systems
Test the performance, scalability, and reliability of software systems at scale, including developing the services to support this testing
Provide technical leadership, foster collaboration, and drive initiatives to completion
Maintain the values of the team which include engineering excellence, curiosity, a bias for action, self-awareness, inclusivity, and vulnerability
What You’ll Bring
Several years industry experience designing, building and supporting large scale systems in production
Experience building large scale distributed fault tolerant services
Excellent understanding of low level operating systems concepts including multi-threading, memory management, networking and storage, performance and scale
Strong CS fundamentals including data structures, algorithms, and distributed systems
Systems programming skills including multi-threading, concurrency, etc. Fluency in Akka or Scala preferred
Track record of identifying and implementing creative solutions
Experience with cloud infrastructure - AWS, Azure or Google Cloud