Our fast-growing ecommerce client is seeking a full-time, remote Sr. Frontend Developer to work closely with the Product and UI/UX teams to produce intuitive front-end applications that are responsive and easy to learn and use. The ideal candidate takes pride in his/her work and writes great code while being a role model to others.
RESPONSIBILITIES
- Design, develop, and maintain mobile first websites and web applications using the appropriate coding, scripting languages, content management, or other software development tools.
- Write coherent, tested, organized, and performant code while integrating REST APIs.
- Develop front-end testing code and perform automated testing of code.
- Support existing JavaScript code with bug fixes or enhancements.
- Apply UI design principles and patterns in creating enterprise level solutions.
- Apply web performance optimizations to application to maximize client performance.
- Participate in front-end web design with product and UI/UX teams.
- Advise engineering & business stakeholders on best practices, compatibility issues, and tradeoffs.
QUALIFICATIONS
- 5+ years of hands-on experience in developing scalable, secure, and user-driven web and mobile applications using HTML5, CSS, Vue / React / Angular and equivalent JavaScript frameworks.
- 3-4 years of experience with unit and integration testing of code, with an understanding of JavaScript testing frameworks like Jasmine, Cucumber, Mocha, and Karma.
- Strong understanding and hands-on experience in integrating with backend REST and / or GraphQL based APIs.
- Experience with RESTful API development using gRPC or ASP.NET Web API.
- Experience building SEO driven websites.
- Understanding of UX design principles.
- Excellent communication, presentation, and interpersonal skills.
- Ability to work in a collaborative, creative, and results-oriented environment.
- Solid understanding of front-end performance optimization tooling & techniques
Desired Experience
- Bachelor’s degree in a technology related field.
- Experience with Agile/Scrum delivery teams.
- Experience with .NET Core.
- Experience with Git.
- Experience with Continuous Integration/ Continuous Deployment pipelines.
- Proficiency with Azure.
- Proficiency with container technologies (esp. Docker).