We are looking for a Front End Engineer to lead implementation of the client for our AI-powered SaaS application. The ideal candidate combines a passion for user experience with the engineering skills to handle tough challenges including realtime collaboration and interactive data visualization. Your role will primarily be building and implementing front end based on product features and design files. However, you’ll also work closely with the product and design teams on UI/UX to make our solution feel like magic.
This is an opportunity to engage with cutting-edge technology and work on a real-world problem at global scale. In addition to competitive compensation and benefits there is also room for the right person to take on increased responsibilities. And it’s a lot of fun (although fast-paced and even chaotic at times) working as part of a small, passionate team.
Responsibilities:
Take primary responsibility for our application’s front end, which is a single page application written in React
Solve complex problems related to display and interaction of large scale data and AI-powered results
Develop new customer-facing features
Translate designs and wireframes into high quality code
Write well-tested and reusable components
Benchmark and optimize components for performance in the browser
Minimum Qualifications:
BSc/BEng degree in computer science or equivalent
Strong JavaScript proficiency, including DOM manipulation and the JS Object model
Thorough understanding of React and its core principles
Comfort with ES6 and newer versions of EcmaScript
Experience with front end state management such as Redux or MobX
Familiarity with RESTful APIs (and/or GraphQL)
Experience with front-end development tools such as Webpack and Babel
Experience testing React components, preferably with Jest and Enzyme
Comfort using version control
Preferred Qualifications:
MSc/MEng degree in computer science or equivalent
Passion for AI and excitement about new developments
Contributions to open source projects
Experience with GraphQL in production
Experience with data visualization
Understanding of functional programming paradigms and how they apply in React
Experience contributing to back end code
