Job Description
Our client, a Global Media and Entertainment Company, is seeking a Web Developer.
PRIMARY RESPONSIBILITIES:
- Develop new features and products for the web platforms for our client
- Maintain existing features and products for the web platforms for our client
- Participate in code reviews and collaborative pair programming to create and ship the highest possible quality of digital products
- Contribute to the learning and adoption of best practices and tools for modern web development
- Participate in gathering technical requirements and defining the best approaches for new product development
REQUIREMENTS:
- 5+ years of web development experience using HTML5, CSS3, and ES5 JavaScript
- 2+ years of experience with front end build systems based on Node.js such as Webpack, Next.js, Gulp, and Grunt
- Experience with modern web development tooling such as PostCSS / CSSNext / Sass / SCSS, Babel / Babili, ESLint, npm, yarn, and Hot Module Replacement
- Experience writing ES6 / ES2015 JavaScript
- Understanding of design patterns and code architecture methodologies such as BEM CSS, OOJS, and MVC
- Ability to reason about data flows and business logic in web applications that are backed by a CMS
- Comfort with git and related processes such as git flow, forking / branching strategies, and pull requests / code reviews
- Strong understanding of performance profiling on the web, especially as it relates to mobile devices, in terms of both network efficiency and code speed
- Experience working on a product-oriented team developing and maintaining a suite of digital products for the long-term
- Experience on teams using agile / scrum methodologies
- An appreciation of the importance of good documentation in code comments, git commits, and wikis / knowledge bases
- B.S. in Computer Science, Computer Information Systems, or equivalent industry experience
ADDITIONAL VALUABLE SKILLS AND EXPERIENCE:
- Experience working with a Java-based back-end as well as software in the Java ecosystem such as Maven, SpringMVC, and Tomcat
- Comfort with the Atlassian suite of products such as JIRA, Bitbucket, Confluence, and Bamboo
- Enjoyment of using Slack for both team communication and custom automation
- Good written and verbal communication skills in person, team chat, email and meetings
- Understanding of responsive design at both the technical and product levels
- Familiarity with web application libraries and frameworks such as React and Vue.js
- Familiarity with performance-optimized content formats such as Google AMP, Facebook Instant Articles, and Apple News
- A passion for and attention to design details such as typography, animation, and grid-based layouts
- Ability to advocate for why technical decisions should be made a certain way to non-technical audiences and stakeholders
- Opinions on what makes both good and bad web / digital products: You find inspiration and great ideas in other apps / websites, as well as examples of what not to do
- Personal interest in the web, code, and design
- The ability to deliver high quality, self QA'ed code as well as taking QA feedback and executing corrections autonomously with minimum number of round trips
- Desire to both learn and teach new concepts as part of a team
- General familiarity with Amazon Web Services and some of the popular products / features contained within