OVERVIEW
SnapAV + Control4 is a leading manufacturer and distributor of audio, video, surveillance, power, and wiring equipment for residential and commercial A/V integrators. We believe that life’s better when everything works together. And the same can be said about the collaborative work we do. Join our award-winning team in our continuous quest to deliver the most brilliant, personalized smart home experiences to people around the world.
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. 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
- Collaborate with user experience, design, server and embedded software development teams
- Provide input into emerging development technology options as new tools are explored
- Conduct design and code reviews of developed software and unit tests
- Participate in the production and non-production deployment process
- Participate in daily stand-ups and other Scrum meetings
- Conduct 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
PREFERED 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