Cypress is ambitiously changing the status quo of testing on the web with our next-generation open source Test Runner and a Dashboard Service that enable an unprecedented developer experience. Our mission is focused squarely on making testing faster, easier, and more approachable than ever before.

Cypress is remote-friendly, and we frequently hire directly from our own passionate user base. As a developer, you’ll help build tools or services that immediately impact the workflow of thousands of organizations and tens of thousands of developers using Cypress around the world.

Our stack & process





Our entire product-stack and codebase is written in JavaScript and TypeScript.







Our backend is written using Node, including REST based microservices and GraphQL API’s.







We use PostgreSQL as our primary datastore.







We use Redis to power our queueing system and also utilize it for caching.







Many of our core products are open source, and your public contributions will be visible to the community.







We care deeply about code quality and ensure everything we release is reviewed and well-tested in our CI pipeline.







We are an engineering lead company at our core, which means we encourage all team members to lead a proposal process for introducing new ideas and features managed entirely in Github.





Responsibilities





Develop new features, enhance existing features, and implement bug fixes in existing code in both the Cypress Test Runner and Dashboard.







Write lots of unit and integration tests.







Build highly performant web applications using Node.js and JavaScript.







Self document development processes.







Scope, estimate, and prioritize work.







Peer review others code and give actionable feedback.







Conduct demos and/or presentations to developers about our product and its use.





Requirements





Be passionate about quality software development.







Have experience developing highly performing web applications using Node.js and JavaScript.







Be proficient in writing test-driven code and excited about unit testing.







Comfortable giving demos, presentations, and guiding developers through testing methodologies.







Aware of cutting edge technology and tooling.







Value and understand the importance of open source and be comfortable commiting to a largely open source codebase.







Experience architecting applications and code that is tested, scalable, and performant.







Ability to research and make decisions on your own about best technologies to utilize for new projects.







Have a deep understanding of how the DOM works, web tooling, debugging, and memory profiling.







Learn fast and thrive in a constantly changing environment.







Be a self starter and take the initiative to complete tasks with minimal supervision.





Cypress is an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

To apply:

Visit: http://smrtr.io/5gY9Vw