What's your preference?
Job Description
- Req#: R122925
- 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.
- 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.
- Bachelor’s degree in a technical field (Computer Science preferred) or equivalent professional 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.
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:
Required Skills:
Required Education/Experience:
Preferred Experience:
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.