Your browser cookies must be enabled in order to apply for this job. Please contact if you need further instruction on how to do that.

Senior Software Engineer - Node.js Developer

Engineering | San Francisco, CA | Full Time

Job Description

CrowdFlower is the essential human-in-the-loop platform for data science teams. CrowdFlower helps customers generate high quality customized training data for their machine learning initiatives and to automate business processes with easy-to-deploy ML models and integrated human-in-the-loop workflows. The CrowdFlower platform supports a wide range of use cases including self-driving cars, intelligent personal assistants, medical image labeling, content categorization, customer support ticket classification, social data insight, CRM data enrichment, product categorization, and search relevance.

Headquartered in San Francisco and backed by Canvas Venture Fund, Trinity Ventures, and Microsoft Ventures, CrowdFlower serves data science teams at Fortune 500 and fast-growing data-driven organizations across a wide variety of industries. For more information, visit

We need a smart, innovative senior Node.js developer to help us build scalable, resilient and responsive systems, working with our exceptional Usability Team based in San Francisco. You can look forward to working with a dynamic, growing company in a casual and fun environment with an opportunity to make an impact at all levels of the business.

The Ideal Candidate:

You enjoy working on system services and infrastructure, architecting them for change & innovation. You like to work with different technologies and are passionate about learning new things. You take pride in designing elegant, simple solutions to challenging problems, creating quality software components and promoting best practices for agile software development. You can work independently, take on complex problems, and enjoy mentoring less experienced developers. You are looking for a team where you can make a difference while also being challenged to improve your own skills. You have strong analytical skills, an unwavering commitment to quality, a collaborative work ethic, and cutting edge coding skills.

Responsibilities / Opportunities:

  • Set standards for architecture, tools evaluation and selection for our Node.js services.

  • Promote best practices for writing maintainable, well­-tested code.

  • Work closely with members of other development teams to ensure seamless integration with front end and backend services.

  • Participate in innovating existing tools, services, and technologies used at CrowdFlower

  • Design and implement the API orchestration layer for our web clients

  • Be obsessive about security, quality and performance.

Must Haves:

  • 5+ years experience developing commercial web applications.

  • Minimum of 3 years hands on experience with Node.js.

  • Expert knowledge of JavaScript and Node.js development platform (async, CommonJS, streams, stdlib)

  • Experience with Node.js tools for documenting and building restful APIs (swagger/express)

  • Familiarity with monitoring and debugging tools for Node.js applications

  • Assertive “go-better” attitude to get work done with little supervision.

These are definite assets:

  • Familiarity with modern Front-End frameworks and tools (React, Redux, webpack).

  • Experience with one or more of PostgreSql, Redis, AWS Services, Docker, Jira, Git, Confluence.

CrowdFlower offers an attractive total compensation package including outstanding benefits and stock options. Learn more about our culture at