Responsibilities:
- Interface with RV biz team/ business owner (GM, CE team, etc.) and external biz team/partner - technical advisor and partner
- Collaborate and assist as part of engineering leadership in architecting solutions for the business and/or product - can be internal or external (i.e., integrating with existing partner solutions)
- Make the high-level, critical technical decisions regarding the front-end UI of any site/application/project supported
- Accountable
- Deliverables of the team and owns the results
- Team development, including evolving team’s technical depth
- Team organization (task delineation and management, team structure)
- Develop the scope and timelines for all front-end code tasks/projects, and manages people and workload
- Provides management and mentorship and the transfer of knowledge to fellow team members
- Provide expert technical direction, communication, and feedback to the business team
- Strong technical skillset – ability, willingness, and passion to roll up their sleeves and produce high-quality code
- Strong business acumen/tech translator
- Design strategic solutions
- Impact tech organization outside core team - advocating for the team
- Identify and help to solve RV Tech wide issues and opportunities
- Tech assessment and placement - human capital and recruitment
- Assist engineering in 3rd party vendors and solutions
Critical skill:
- Semantic markup using HTML5
- CSS through the use of pre-processors such as SASS, LESS, etc.
- Can develop fully responsive websites (using CSS media queries… JS-based solutions not accepted as meeting this criterion)
- Create clean, well-organized and structured code in all of the above
- Advanced debugging and troubleshooting skills
- Experience with build tools (Grunt, Gulp, NPM, Bower, Webpack)
- Experience with version control tools (Git)
- Expert ability to scope and timeline a technical front-end project with the understanding and ability to gather the necessary inputs on their own
- Expert ability to make the right technical decisions to build a solution meeting the requirements (expertise in technical options/approaches combined with project requirements and constraints)
- Have the capability to architect a performant, scalable, and reliable technical solution to meet business needs and technical constraints
- Understanding of further reaching technical concepts (API’s, modular concepts, modular CSS, JS etc.
- Influential communicator with technical and non-technical individuals
- Share their knowledge and grow fellow developers through documentation, code reviews, mentorship, and training
- Can work autonomously and with self-initiation
Experience:
- 10+ years of professional relevant experience in the role building websites, the front-end interfaces of web applications, or the like
- Previous experience building sites from scratch, writing plug-ins from scratch or developing app UI layer from scratch
- Advanced-to-expert knowledge of Web standards, semantics, and advanced concepts such as asynchronous development, repeatable patterns, modular concepts
- Have the aptitude to learn new tools, technologies, languages, and platforms
Impressive skills:
- Reactjs/Vue.js expertise (these two are preferred, but Angular would get some points)
- Ability to architect and develop their own API’s
- Ability to architect and develop build scripts (Gulp and Webpack preferred)
- Ability to develop Progressive Web Apps (PWAs), Electron apps, React Native apps, or mobile native apps
- Ability to somewhat cross the threshold into the backend (those that go more full-stack)
- Practical Implementation of Web Accessibility Standards (compliance with WCAG 2.0 Level AA preferred)
- Knowledge of Digital Marketing acumen concepts and principles (SEO, SEM, PPC, etc)
- Building their own side projects showing more advanced skills
- Contributing to an open source project
- Volunteering time educating/mentoring fellow developers