Vivint Smart Home

Senior Frontend Engineer


PayCompetitive
LocationLehi/Utah
Employment typeFull-Time

What's your preference?

Apply with job updates
  • Job Description

      Req#: R122925

      Job Description

      Our mission is to power a brighter future together. One that is safe, smart, and sustainable.

      Summary:

      As part of Vivint’s Core development group, you’ll be developing the shared front-end functionality for the organization, starting with our Next-gen Sales Architecture. The Core teams are responsible for providing common, reusable front-end components and back-end services for Vivint’s business-facing teams. Vivint recognizes the value of reducing duplication of functionality across teams and Core’s mission is to bring about that change. Working with Product and UX, you’ll play a critical role in delivering common visual components that provide high value to multiple teams across the company, and to their end users. Utilizing these common visual components written Vue.js with a TypeScript business logic layer, Vivint’s business-focused teams will be unleashed to devote more time and resources to supporting their business partners and delivering value to their customers.

      Primary Responsibilities:

      • Collaborate Actively: Work closely with your team, product, UX, and QA to translate product visions into modular and reusable front-end components. Ensure these components enhance cross-team functionality.
      • Enhance Front-end Systems: Partner with fellow front-end developers to expand and maintain the front-end mono repo and its documentation, ensuring high standards and consistency.
      • Mentor and Support: Provide training and ongoing support to front-end developers on other teams to help integrate your components effectively into their products.
      • Serve as a Technical Consultant: Act as a reliable resource for technical feasibility inquiries from Product Management and UX.
      • Drive Best Practices: Engage actively in a Guild of fellow front-end developers aimed at promoting superior practices across teams.
      • Adapt and Grow: Maintain a growth mindset and a solution-oriented approach, especially when priorities shift.
      • Foster Team Resilience: Cultivate and sustain team morale and cohesion, especially when faced with challenging problems, ensuring the team remains motivated and focused.
      • Task Management: Take initiative in writing tickets for technical and occasionally product-related deliverables, ensuring clear communication and effective tracking.

      Required Skills:

      • Web Development Proficiency: At least 4 years of experience with HTML, CSS/SCSS, and JavaScript. Demonstrable experience with TypeScript and a major JavaScript UI framework (React, Angular, or Vue).
      • Advanced JavaScript Techniques: Firm grasp of transpiling, bundling, and bundle-shaping/splitting. Experience interfacing with APIs using asynchronous JavaScript.
      • UI/UX Implementation: Ability to produce work that matches designs provided by the UX team and build responsive front-end experiences for all screen sizes.
      • Software Management: Experience in publishing shared JavaScript libraries via NPM, including adeptness with Semantic Versioning (server).
      • Code Management: Ability to read, understand, and enhance legacy code. Experience writing UI components in any front-end framework.
      • Version Control Proficiency: Strong experience with Git, including branches, merges, and pull requests. Familiarity with repository management tools like BitBucket, GitHub, or similar platforms.
      • Communication Excellence: Excellent communication skills with the ability to engage in both technical and non-technical conversations in English.
      • Agile and Efficient: Demonstrated problem-solving ability and experience with Agile methodology. Ability to work on multiple tasks and deliver results within aggressive timelines.
      • Attention to Detail: Detail-oriented with a capacity to identify, question, and suggest alternatives to inefficient coding practices.
      • Research and Continuous Learning: Strong research skills to stay abreast of new technologies and methodologies that can impact front-end development practices positively. Ability to investigate and solve unforeseen problems or discover unknown elements that may influence project outcomes.
      • Documentation Mastery: Excellent documentation skills to accurately maintain records of the codebase, system configurations, and development processes to ensure clarity and continuity in team projects.

      Required Education/Experience:

      • Bachelor’s degree in a technical field (Computer Science preferred) or equivalent professional experience

      Preferred Experience:

      • Testing Proficiency: Experience in unit testing with frameworks such as Jest, Vitest, Mocha, Jasmine, or Cypress.
      • Build and Deployment: Familiarity with maintaining Node-based build processes using tools like Webpack or Vite. Experience with Docker, Kubernetes, and Azure for cloud deployments.
      • Diverse Tech Stack Knowledge: Practical knowledge of Acquia/Drupal, C#/.Net Core, and databases like CosmosDB. Proficiency with JSON for data interchange.
      • Monitoring and Optimization: Skills in web analytics, logging, and monitoring to ensure optimal performance and troubleshooting capabilities.
      • Experimentation and Enhancement: Experience with A/B testing and using the PostMessage browser API for cross-context data communication.
      • Accessibility and Security: Knowledge of web accessibility standards and secure coding practices, including the safe handling of payment data and authentication credentials.
      • Agile Methodology: Strong familiarity with Agile/SCRUM frameworks, enhancing team collaboration and project management.
      • Cross-Platform Development: Comfort working across multiple operating systems (Windows, Mac, and Linux) and understanding their specific advantages in front-end development.
      • Community Engagement: Involvement in Free Open-Source Software (FOSS) projects, demonstrating a commitment to the tech community and collaborative development.
      • Secure Coding Practices: Understanding of secure coding principles, especially in areas handling sensitive information.

      Learn about the Vivint Culture and why it’s a great place to grow your career!

      If you are an active Vivint employee, please apply through Workday by searching "Find Jobs".

  • About the company

      Vivint is a leading smart home company in North America. We create simple, affordable smart homes. Dedicated to redefining the home experience with intelligent products and services.