* Staff Software Engineer, Distributed Systems
Staff Software Engineer, Distributed Systems
* Design and implement the fundamental architecture of the multi-product backend. The architecture will contain complex scenarios of backend distributed systems, data, security, compliance, DevOps, and more.
* Analyze fault-tolerance and high availability issues, performance and scale challenges, and solve them.
* Pinpoint problems, instrument relevant components as needed, and ultimately implement solutions.
* Understand trade-offs between consistency, durability and costs to build solutions which can meet the demands of rapidly growing services.
* Ensure operational readiness of the services and meet the commitments to our customers regarding availability and performance.
* Mentor and coach the engineering team to build good mindsets of security, code quality, and more.
* Raise the bar of hiring new software engineers as a key interviewer.
Requirement:
* 5+ 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.
* Track record of identifying and implementing creative solutions.
* Experience with cloud infrastructure - AWS
* BS in Computer Science; Masters or PhD Preferred.
* Fluency in English.
Temporary remote work allowed due to COVID-19. #J-18808-Ljbffr