Frontend Engineer
Job Description
Responsibilities:
● Collaborate with Designers, Product Managers, and Software Engineers to build and maintain the
user experience, accessibility, and development feasibility of the website, applications, and
supporting digital spaces.
● Convert wireframes to hi-fi interactive prototypes for review and user testing
● Recommend and implement innovative solutions for the presentation of data and content on our
websites, mobile apps, and other platforms.
● Adhere to JoVE’s brand standards and convey it cohesively across the website, supporting digital
spaces and third-party platforms.
● Contribute towards engineering excellence in areas like automated unit testing.
● Collaborate with key stakeholders on project design and implementation and other developers to
maintain standards and create a reusable codebase
● Explain and whiteboard complex technical issues to audiences with varying levels of technical
expertise
● Debug software components and identify code defects for remediation.
● Assist in automating deployments to development and other environments.
Job Requirement
Requirements:
● 3+ years of experience with frontend technologies (React, JavaScript/TypeScript, CSS)
● Highly proficient with JavaScript and its modern ES6+ syntax and features
● Strong experience with both consuming and designing RESTful APIs
● Advanced skills in HTML5 and CSS3 (i.e., Flexbox/CSS Grid, Templating engines, CSS
preprocessing● Familiarity with automated JavaScript testing, specifically testing frameworks such as Jest or
Mocha.
● Experience with working with Tailwind CSS is a plus.
● Proficiency with modern development tools, like Babel, Webpack, and Git
● Hands-on experience designing and developing scalable, high-performing, and fault-tolerant
applications for large enterprises
● Demonstrated understanding and implementation of software design principles such as SOLID
and DRY with Software as a Service (SaaS), multi-tenancy application development
● Embraces the concepts of Agile Scrum software development and its related collaboration and
issue-tracking tools (e.g., JIRA, Rally)
● Experience working in a Continuous Integration / Continuous Delivery (CICD) model, including
GitHub and CI pipeline automation tools
● Ability to triage and resolve incidents and lead incident investigations.
● Knowledge of PHP (Laravel, Symfony, etc.) is a plus.