Engineer, Sr Software - Front End
Role details
Job location
Tech stack
Job description
As the Sr. Software Engineer-Front End, your primary responsibility is to build systems and functionality that support the Vitamin Shoppe eCommerce business. On a day-to-day basis, you will write code that is clear, concise, scalable and resilient. The focus will be on writing modular and flexible code that lends itself to alterations / modifications / extensions as the business needs change. You will work with existing third-party frameworks, open-source technologies as well as home grown modules. In addition, you will also take on the responsibility of owning the front-end technology landscape and collaborate with other leaders to continually evolve the stack and evolve processes to keep the stack adhered to best practices. If you are a talented, experienced, curious engineer who is passionate about technology, join us in our mission to deliver a world-class user experience to millions of real-world Vitamin Shoppe customers.
Responsibilities
As part of this dynamic team, you will:
- Lead development of the front-end application for the Vitamin Shoppe's E-Commerce development initiatives in a fast-paced Agile environment.
- Build a world-class UX that is used by millions of real-world users.
- Writing tested, idiomatic, and documented Angular or React, Typescript/JavaScript, HTML/CSS
- Architecting and utilization of JS Build automation tools (grunt, gulp, node.js)
- Make continuous improvements to site performance and SEO
- Creating self-contained, reusable, and testable modules and components.
- Work closely with backend teams via REST APIs
- Ability to create components in Content Management System (CMS) to enable dynamic page layouts to enable personalization.
- Experience with A/B testing concepts, tools and mechanisms.
- Proactively and continuously learn, advocate, and adopt latest technologies and industry best practices. Using engineer productivity and application performance/stability, including but not limited to build, automation, and monitoring tools.
- Perform troubleshooting and investigation of business, data or technical issues as they might arise.
- Provide accurate project/task time duration estimates and statuses to team and project management.
Requirements
- 7+ years of Professional Software Engineering experience in an Agile environment.
- 4+ years of Professional Angular or React experience.
- Angular experience is a plus.
- Extensive knowledge with Typescript, JavaScript, node.js, and HTML5.
- Strong knowledge of AJAX technologies, REST, and JSON.
- Experience with build and automation tools.
- Experience with SEO solutions for single page apps.
- Thorough understanding of the responsibilities of the platform, API, caching layer, proxies, and other web services used in the system.
- Strong appetite and appreciation for non-functional requirements including but not limited to testability, scalability, and performance.
- Ritually writing extensive unit tests using automated TDD tasks.
- Experience with creating configuration, build, and test scripts for Continuous Integration environments.
- Strong understanding of eCommerce is a plus.
- Experience with performance monitoring, analytics, and SEO tools.
- Experience working with tracking pixels and tag manager (GTM).
- Comfortable with ambiguity with a drive for clarity.
- Experience with cloud technologies (AWS) a plus.
Skill and Ability:
- Professional, precise written and verbal communication skills
- Ability to communicate issues / impacts / fixes to audiences of varying technical expertise (including completely non-technical audience)
- Demonstrated team player and collaborator: partners with other cross functional team members (QA, Product, Business users, etc)
- Analytical and problem-solving skills
- Attention to detail