Design, develop, document, test, deploy, maintain, and enhance large scale services
Take ownership and be accountable for deliverables
Triage system issues and debug by analyzing the sources of issues and the impact on service operations
Mentor other engineers on web and backend engineers on use of our feature services
Constantly re-evaluate our products to improve architecture, testing coverage, knowledge models, user experience, performance, observability and stability
Partner with product teams in understanding their needs, work with PM to document the new requirements, and implement those new features within our feature services
Requirements
Degree in Computer Science (or commensurate experience in data structures/algorithms/distributed systems)
The ability to scale backend systems – sharding, partitioning, scaling horizontally are second nature to you
The desire to ship code and the love of seeing your bits run in production
Solid understanding of distributed systems and scalability challenges
Team player skills – we embrace collaborating as a team as much as possible
A thorough understanding of engineering best practices from appropriate testing paradigms to effective peer code reviews and resilient architecture
The ability to thrive in a fast paced, test-driven, collaborative and iterative programming environment
The skills to meet your commitments on time and produce high quality software that is unit tested, code reviewed, and checked in regularly for continuous integration
Tech Stack
Distributed Systems
Benefits
Market leader in compensation and equity awards
Comprehensive physical and mental wellness programs
Competitive vacation and holidays for recharge
Paid parental and adoption leaves
Professional development opportunities for all employees regardless of level or role
Employee Networks, geographic neighborhood groups, and volunteer opportunities to build connections