Frontend EngineerOur systems to support these platforms require very strong frontend engineers to build sophisticated web applications, CRMs, marketplaces, web scrapers, Chrome extensions and more. We are looking for strong, inquisitive engineers with clever solutions, and a desire to join a small but fast growing team (< 40) to get in early and influence our technology.ResponsibilitiesDevelop production-grade software that is modular, reusable, scalable, and highly functioningUse test driven development (TDD) and maintain test coverageIntroduce engineering process improvements and tools (depending on seniority level)Mentoring/pair programming/leadership (depending on seniority level)Required6 years MIN experience as a software engineerStrong Javascript experience across multiple projectsStrong experience in a modern SPA framework, such as Angular (version >= 2) or ReactStrong command of asynchronous programming, promises, async-await, etc.Deep experience with state management: RxJS, ReduxStrong practice with ES6 (aka Ecmascript 2015) and ES5 standardsHTML5, CSS, Sass or LessExperience with best practices of frontend security, authentication, and authorization techniques (e.g. JWT tokens (aka JSON Web Tokens), OAuth) and common hacker avoidance practices.Experience working on Agile/Scrum teamsRegularly practice test driven development (TDD) with unit and integration tests using frameworks like Jest, Mocha, etc.Be extremely comfortable working with version control and branching (e.g.
Git)Bonus SkillsTypescript or Google ClosureChrome extension programming experienceJSDoc and Common JS Style best practicesBuilding Node ModulesCreating or contributing to frontend frameworksTest Automation Experience (Selenium, Puppeteer...etc)