Scope:
- 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.
- Systems programming skills including multi-threading, concurrency, etc.
- Track record of identifying and implementing creative solutions.
- Experience with cloud infrastructure - AWS
- BS in Computer Science; Masters or PhD Preferred.
- Fluency in English.