We are seeking an experienced and visionary Senior/Staff Full-stack Engineer to help lead the development of Snorkel Flow, our web application that enables users to programmatically label training data, train models, deploy and monitor them, and analyze production data. In this role, you’ll collaborate closely with designers, product managers, front- and back-end engineers, and ML experts to architect and implement complex features, mentor junior developers, and drive best practices across the team. You will work with technologies including TypeScript, React, Python, FastAPI, and SQL to deliver scalable and robust solutions.
Main Responsibilities
- Architect, design, and implement high-quality, scalable, and maintainable code for both client-side and server-side components
- Lead technical discussions and provide guidance on best practices in full stack development
- Collaborate with stakeholders to define project requirements and translate them into technical specifications
- Build proactively with empathy for our customers, constantly iterating to balance innovative research with practical solutions
- Mentor and support junior developers, fostering a culture of continuous learning and improvement
- Ensure the application is secure, performant, and optimized for scalability
- Conduct thorough code reviews to maintain high code quality and share knowledge
- Troubleshoot and resolve complex technical issues across the stack
- Work a hybrid schedule with at least three days per week in our Redwood City HQ or the SF office
Preferred Qualifications
- 6+ years of professional full-stack experience developing performant, intuitive, and scalable web application architectures
- Expertise in TypeScript and React for building dynamic and responsive user interfaces
- Strong proficiency in Python and server web frameworks such as FastAPI, Flask, or Django
- Extensive experience with relational databases and SQL, including schema design and query optimization
- Proven track record of designing and implementing scalable and maintainable architectures
- Ability to prototype and iterate quickly around sophisticated user workflows
- Deep understanding of RESTful API design and implementation
- Strong problem-solving abilities and attention to detail
- Excellent verbal and written communication skills and a collaborative mindset
- Ability to work independently and manage multiple tasks effectively
- Self-motivation, positive attitude, and eagerness to learn