Member of Technical Staff, Core Experience
About the Role
You will plan, build, release, and maintain high-quality software that other teams rely on. You will drive system architecture and technical direction, create and maintain shared services and libraries, and develop user-friendly APIs. You will refactor code to remove bottlenecks, simplify APIs, and improve test infrastructure. You will review code, dive into complex ambiguous problems to find pragmatic solutions, break down large projects into actionable tasks, and mentor other engineers while sharing knowledge across teams.
Requirements
- Experience building complex distributed systems
- Computer science fundamentals including concurrency algorithms and data structures
- Deep appreciation for code quality and test infrastructure
- Experience creating shared services libraries and microservice APIs
- Ability to simplify APIs and reduce technical debt
- Experience mentoring and collaborating with engineers
- Formal CS degree not required
Responsibilities
- Plan software development
- Build software
- Release software
- Maintain software
- Drive system architecture
- Create and maintain shared services and libraries
- Develop user-friendly APIs
- Refactor code to reduce bottlenecks
- Review code
- Dive into complex ambiguous problems and solve them
- Foster deterministic testing culture
- Break down large projects into smaller tasks
- Mentor engineers
- Share knowledge across teams
- Collaborate cross-functionally
