Senior Frontend Engineer
Lehi, UT 
Share
Posted 10 days ago
Job Description
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 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".

 

Job Summary
Company
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Education
Bachelor's Degree
Required Experience
4+ years
Email this Job to Yourself or a Friend
Indicates required fields