Position: React and Node Developer
Company: Toughbyte
Category: JavaScript
Experience required: 5y
English level: intermediate

Tasks:
- Develop new user facing features
- Write reusable code and libraries
- Validate input before submitting to back end
- Define how the application looks and how it works
- Translate UI/UX design wireframes to actual code
- Drive test-driven development best practices and procedures
- Develop browser extensions (Chrome, Firefox etc)
- Develop IDE extensions (VSCode etc)
- Write intelligent front end applications that can leverage technology such as service workers, IndexedDB, etc to provide a rich client side experience
- Review code, mentor other engineers and support the team

Must-have skills:
- 5+ years of professional software engineering experience or close to that
- Expertise in React, TypeScript and Node, Svelte & GraphQL
- Experience working in a team and deploying solutions in an Agile/DevOps CI/CD environment
- Expertise with browser technologies and developer tools
- Experience developing across clients, including web, IDE, browser extensions, CLI
- Expertise in unit, integration and end-to-end testing
- Ability to work independently with minimal supervision while achieving benchmarks
- Understanding of key design principles

Nice-to-have skills:
- Bachelor’s or Master's degree in computer science or related technical field, or equivalent 
- Knowledge of image authoring tools
- Experience with responsive and adaptive design

Benefits:
- Stock options
- Paid vacation and sick leave
- A strong remote work culture that includes group activities and local gatherings

Interview process:
1. Intro call with Toughbyte
2. Vision and Opportunity Interview 
3. First Technical Interview w/ Technical Challenge (20-25 mins) 
4. Second Technical Interview
5. Compensation discussion