Frontend Software Engineer – OvrC Platform

0
162

Overview

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 Software Engineer position reports to the Engineering Manager and is primarily responsible for the development of the modern OvrC web application related to Platform. OvrC is a cloud-based IoT application utilizing ReactJS, Typescript, and AWS serverless technology. Platform projects are improving the essential experience of our end-customers as they are a crucial part of every smart home solution. You will have a unique opportunity to learn about the smart home setup and the configuration of every device. This individual is expected to have a strong React and JavaScript background, with knowledge of trending React ecosystem libraries and standards. We rely on agile project methodology and modern SDLC that is including CI/CD. This team welcomes leading innovations and continuously works on platform improvements. We welcome any suggestions on how to optimize our enterprise code base on the client-side. It is expected for every individual to lead by example and to discuss every decision with the team.

Responsibilities

  • Build Typescript-driven, ReactJS interfaces for the OvrC cloud-based platform
  • Collaborate with UX, Data and Product and provide insight into technical solutions
  • Conduct regular code reviews, sharing insightful feedback and guidance
  • Analyze, measure and improve the performance of a progressive web application
  • Follow Agile development methodologies and participate in daily/weekly scrums
  • Advise and consult with team and stakeholders in the following control areas is required: authentication, authorization, access controls (network and user), secure transmission and storage, encryption/key management, segmentation and network zoning, data flows, third party access, and connectivity and functional purpose
  • Familiarity with classes of vulnerabilities and appropriate remediation of industry-standard classification schemes (CVE, CVSS, CPE)
  • In-depth and up-to-date understanding of the threat landscape and the techniques to defend against them – including tactics, techniques, and procedures

Qualifications

  • 2+ years professional experience in web-based software development
  • Experienced using ES6, CSS and ReactJS industry best practices
  • Experience with static-typing in ES6/7 using TypeScript at scale
  • Experience with React or another ES6/7 based library/framework
  • Experience with unit testing and writing legible, encapsulated code

Preferred Qualifications

  • Bachelor’s Degree
  • Knowledge of test-driven development principles and automated testing frameworks
  • Knowledge of functional programming and architectural principles
  • Strong written, verbal and presentational communication skills
  • Experience with CI/CD practices and tools like GitHub Actions
  • Experience with the following:
  • IoT / Smart Home Technology
  • AWS Serverless Technology
  • Caching services
  • NoSQL
  • Websockets
  • A/B Testing

POSTAVI ODGOVOR

Please enter your comment!
Please enter your name here