As an early engineer on our team, you will play a critical role in architecting and building our new web-based applications and have deep input over the tools, frameworks, and libraries used. Some of the technical challenges include building complete offline functionality that locally syncs for consistent reliability, creating complex user interfaces with 3D elements, and using facial recognition technology to improve the user experience.
Requirements:4+ years of experience developing client-side web applications using ReactJs, JavaScript, HTML, and CSS.4+ years of experience developing single-page PWAs using React or a similar framework with a deep understanding of best-in-class architectural patterns.Experience building well-architected components for complex and ambiguous technical problems to always give the best user experience.Sound knowledge of all modern web browsers, where there might be trouble, and what trade-offs you can make to avoid them.Should be comfortable with browser storage concepts such as Local Storage, Session Storage, IndexedDB, Cookies, and Cache.Experience with building tools like GRUNT, GULP, Webpack, or Rollup.Knowledge of client-side routing using BrowserRouter and experience in the latest features of React such as Hooks.Passion for overall web security and awareness of common front-end vulnerabilities to mitigate risks.Strong knowledge of web performance, optimization, caching, and SEO with React.Experience with Google Cloud Platform or AWS, using tools such as EC2 S3 or Lambda.Should know PWA concepts like manifest.json, caching strategies, offline mode, and service workers' experience.Knowledge of one or more frontend testing frameworks such as Selenium, Jest, or Protractors JS.Solid experience with SQL databases (MySQL, Oracle, etc) and NoSQL databases (such as MongoDB, DynamoDB, etc