Responsibilities will include:
- Producing solutions that excel at performance, reliability and web scalability
- Complete coding, testing, defect fixes, and production support, using agile CI/CD methodologies
- Analyzing current code and existing design with the goal of enacting improvements geared towards making components and processes more efficient for the entire team
- Planning iterations and representing accomplishments at team scrums
- Presenting individual and team status during weekly playbacks or on management calls
- Managing risks and resolving issues that affect scope, schedule, and quality
- Effectively leveraging build, deployment and monitoring/logging tools such as Travis and Jenkins
The following technical and professional expertise is required:
- Knowledge of HTML5 and Semantic HTML, JavaScript, CSS3, CSS-extension languages like Less & Sass (SCSS), TypeScript a plus
- Using popular front end frameworks like React, Vue, AngularJS, Angular, Ember.js etc
- Creating responsive UIs and implementing zero-data designs
- Knowledge of CSS Grid & Flexbox
- Measuring performance and optimizing front-end applications using tools like Lighthouse, Sitespeed.io
- Working with automated testing frameworks such as Mocha, Chai, Karma, Jest, Selenium/Webdriver, Phantom/Slimer and services such as Sauce Labs and BrowserStack
- Bundling and optimizing code using tools like webpack
- Writing code that performs partial page updates, and makes requests to APIs using AJAX or fetch
- Knowledge of cross-browsers compatibility. Familiarity with CanIUse, modernizr and polyfills.
The following technical and professional expertise is preferred and will greatly enhance your success on the team:
- With component frameworks like Carbon and Material Design Lite (MDL) a plus
- Knowledge of webSockets, web workers and NodeJS
- Experience with server-side rendering and writing/using isomorphic code/libraries
- Creating fault-tolerant and resilient applications
- Experience with GraphQL, gRPC and libraries like Apollo
- Working in a high-performance, continuous delivery environment with tools like TravisCI, Jenkins
- Using tinplating libraries and formats like Handlebars and JSX
- Bachelor's Degree or equivalent experience