The qualified candidate for this role should possess the following qualifications:
8+ years of hands-on experience in building scalable and modern web applications, using TypeScript
Demonstrable expertise with Node js and an API framework (Express, Next.js, Fastify, etc.)
Highly skilled in server-side events, and streaming technologies
Thorough understanding of data structures, data modeling, and database schema
Demonstrable expertise with authentication and authorization mechanisms (OAuth, SSO, certificate-based authentication, etc.)
Good working knowledge of software architecture concepts and principles
Proficiency in CI/CD, version control, and software containerization concepts (e.g. K8s, Docker, Github, etc.)
Good working knowledge of software testing practices, and hands-on experience with unit testing (Jest, Cypress, Playwright, etc.)
Experience working in an Agile software development environment
Comfortable working within distributed teams
Candidates should possess a natural ability and demonstrable experience, to take ownership of specific areas of our ecosystem, make informed decisions, and guide their team
Excellent English communication skills, both verbal and written
Ability to thrive in a fast-paced environment and adapt to changes seamlessly
Nice to haves
Proven success in designing, writing, testing, debugging, performance tuning, and maintaining distributed and/or highly concurrent software systems in large, long-lived code bases
Experience with leveraging and implementing GenAI (e.g. OpenAI APIs)
What makes you stand out
Highly skilled in server-side events, streaming technologies, and concurrency
Success Measures
In 3 months, you've gained a deep understanding of the Tools team ecosystem and build and deployment workflows
In 6 months, you are successfully contributing to our projects, including deploying code to production and taking on troubleshooting issues and resolving bugs
In 9 months, you are successfully leading aspects of the technical architecture and enhancement of our tech stack, and technical roadmaps for the teams
In 12 months, you are successfully contributing to mentoring and growing other team members