Full Stack Engineer
Role details
Job location
Tech stack
Job description
As a Senior Full Stack Engineer at Snorkel, you'll deliver robust features that power our Expert Data Collection Platform, a critical engine for high-quality ML development. You will build end-to-end capabilities that enable domain experts to provide high-signal data for training and refining state-of-the-art models. Using a combination of strong programming skills and a creative, user-focused mindset, you will have full ownership and responsibility for building, shipping, and maintaining innovative new functionality across the stack that bridges the gap between human expertise and machine learning., * Design and develop key interfaces for our expert data collection workflows, focusing on high-efficiency labeling, data analysis, and sophisticated visualization tools.
- Prototype, optimize, and maintain scalable services to power complex data collection pipelines and expert-in-the-loop workflows.
- Build proactively with empathy for both our customers and the subject matter experts using our tools, constantly iterating to balance innovative research with practical solutions.
- Engage with product managers, designers, and ML experts to create a phenomenal user experience for data acquisition and refinement.
- Collaborate with engineers to bring consistency and high standards to codebases, infrastructure, and processes.
- Work a hybrid schedule with three days per week in our Redwood City HQ or the SF office.
Requirements
- 6+ years of professional full-stack experience developing performant, intuitive, and scalable web application architectures.
- Experience developing and shipping enterprise software products, specifically those focused on data collection, annotation, or machine learning applications.
- Experience prototyping and iterating on user interfaces with modern React (ES7+, React hooks, TypeScript).
- Expertise designing REST APIs for internal services and developers.
- Ability to work in a fast-paced environment with strong technical communication skills.
- Self-motivation, a positive mental attitude, and an eagerness to learn in the rapidly evolving AI landscape.
Actual compensation will be determined based on factors including skills, qualifications, experience, and geographic location.