PRINCIPAL ENGINEER

Charlotte, NC

Company Name :IBA Infotech LLC

Type : Contract

Primary Skills : HTML5, NPM, Bower, Webpack

Location : Charlotte

CTC : DOE

Job Description:

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