Frontend Engineer
Affinity Express is looking for a strong client-side developer with native JavaScript/jQuery expertise to focus on front-end web application development using REST APIs. The Frontend Engineer will have a strong understanding of working with JSON and DOM scripting as well as experience working with JavaScript design patterns and implementing third-party libraries and plugins. Experience in a JavaScript MVC framework is a plus!
Position Responsibilities and Essential Duties: (other duties may be assigned)
- Build next-generation order management web application with a focus on client side technology (AJAX, JavaScript , HTML5)
- Create HTML pages based on JSON output
- Contribute to development strategy for desktop and mobile
- Write front-end code in JavaScript, HTML, and CSS
- Contribute to UI and UX design and architecture specs as needed
- Help select, develop and build reusable CSS/JS frameworks and libraries to simplify development
- Advocate for best practices, great usability and exceptional quality
Education / Experience
- Expert knowledge of HTML5 and CSS(SASS) - Responsive design concept
- At least 3 years experience writing native JavaScript (ES6) in a professional environment
- Experience with some of the modern JS frameworks(Angular, React)
- Experience with RESTful Web Services and APIs
- Solid understanding of the challenges of client-side applications
- Strong command of web standards, progressive enhancement and cross-browser compatibility
- Basic knowledge with frontend testing tools (e.g. jest, mocha, etc...)
- Demonstrated design and UX sensibilities
- Strong logic programming ability
- Experience with SVN or a similar version control system
- A strong attention to detail
- Understanding of client-side performance and how to improve it
- Strong verbal and written communication skills
- Nice to have experience with module bundlers and task runners
- Nice to have experience with Knockout.js Web Framework