Position Description
Established in 2005 and based in Charlotte, North Carolina, Snap One is a manufacturer and exclusive source of A/V, security, control, networking, and remote management products for professional integrators. An industry leader in the pro-install channel, Snap One helps integrators build their businesses by providing a wide range of high-quality products, easily accessible through an intuitive website and backed by award-winning service and support. With a vast catalogue of today’s most popular brands, Snap One is the premier choice for professional installers across the globe. With 28 pro stores in the US, Snap One blends the benefits of ecommerce with the convenience of local stores. Additional information about Snap One and its products can be found at www.snapone.com.
The Senior Frontend Software Engineer position reports to the Engineering Manager and is primarily responsible for frontend ownership and development of smart home capabilities within the OvrC web application. This is a dynamic role, and the successful candidate to be well versed in frontend engineering best practices. This individual will work closely with several teams consisting of fellow frontend engineers, backend engineers, UX designers, and product managers to deliver complex technical solutions within a fast-paced, collaborative environment.
OvrC is a cloud-based web application utilizing ReactJS, Typescript and AWS services. It is used to configure and monitor in-home networking, power distribution, A/V, surveillance, and smart home devices.
Specific Responsibilities
- Build user interface components and views for the OvrC web application
- Work with UX and Product Management to define, scope, and build technical solutions
- Conduct regular code reviews, sharing feedback and guidance
- Analyze, measure, and improve the frontend performance of the OvrC application
- Follow Agile development processes and participate in daily and weekly team meetings
- Promote and guide best practices for web development across teams
Required Qualifications
- 5+ years professional experience in frontend web application engineering
- Demonstrate robust understanding of HTML and CSS
- Substantial Experience with Typescript and structural typing
- Substantial Experience with ReactJS and common associated libraries
- Experience with application state management
- Experience with automated testing, including unit, integration, and e2e tests
- Understanding of functional programming paradigms
- Experience with CI/CD technologies such as GitHub actions
- Strong verbal and written communication skills
Preferred Qualifications
- Bachelor's degree in relevant field
- Experience with IoT or smart home technologies
- Experience with streaming data via WebSocket or server-sent events
- Knowledge of UX best practices
- Good visual design sense