Overview
The Front-End Software Development Engineer position reports to the Senior Manager of Engineering and is primarily responsible for front-end development on the OvrC web and mobile applications. OvrC is a cloud-based IoT application utilizing the latest versions of React, atomic-design-based component architecture, and ES6 development standards. This role will also directly contribute to the ongoing development of a robust design system / component library for company-wide use and implementation across SnapAV’s application portfolio. This is a dynamic role expecting the candidate to be well versed in cutting-edge industry techniques for front-end web and mobile development. This individual will work closely with application platform components and other members of the team.
Responsibilities
- Responsible for front-end software development solutions on the OvrC cloud-based platform
- Collaborates with user experience, design, server and embedded software development teams
- Provides input into emerging development technology options as new tools are explored
- Conducts design and code reviews of developed software and unit tests
- Participates in the production and non-production deployment process
- Participates in daily stand-ups and other Scrum meetings
- Conducts peer code reviews and provides valuable feedback
Required Qualifications
- BS or MS in Computer Science, Computer Engineering or related field
- 2+ years experience in front-end web-application development
- Advanced knowledge and experience with HTML5, CSS3, and ES6
- Experience with JavaScript task runners such as Webpack or Gulp
- Experience with responsive / progressive interface development
- Experience working with RESTful APIs
- Experience with React or Vue
- Experience with source code management through Git
- Knowledge of JavaScript DOM manipulation without libraries
Preferred Qualifications
- Experience with static typing in ES6, using either TypeScript or Flow
- Experience with ES6-based mobile app development using Cordova, Ionic, or React Native
- Experience with advanced UI animations, utilizing FLIP methodologies or libraries
- Familiarity working with JavaScript testing frameworks such as Jest
- Experience with the following:
- Webpack
- Agile methodologies
- iOS and Android development
- XCode