Angular 2+ Developer

at Headhunters
Location Johannesburg, South Africa
Date Posted March 10, 2020
Category IT / Information Technology
Job Type Full-time
Currency ZAR

Description

Our client in JHB (West Rand) is currently looking to employ an experienced Angular 2+ Developer.

Must be front-end developer with at least 2 years of experience writing Angular applications and at least 5 years solid experience in JavaScript/TypeScript.

Duties and Responsibilities

  • Contributing to our primary web front-end project, as well as various once-offs and prototypes.
  • Consistently review other team members’ code, and have your code reviewed as well.
  • Work closely with our product owner, designers, data/business analysts, and back-end developers to ensure the platform is achieving its goals.
  • Working in an agile environment. That means participating in sprints, sprint rituals, and having good ticket hygiene!
  • Knowing your own knowledge gaps and working to close them. We’re all autodidacts and self-starters here, and we’re always learning and improving.
  • Being a team player! A willingness to help out where needed, mentor those more junior than you, and step up to whatever challenge we face as a team.

Requirements and Qualifications

  • JavaScript (goes without saying)
    • Experience with OOP concepts is beneficial.
    • Experience working with tools like ESLint, TSLint and Prettier is beneficial, but not a requirement.
    • Familiarity with PWA architecture and the Service Worker API is very beneficial, but is not a requirement.
  • Angular
    • You must have a grasp of the various conventions, design patterns, and best practices used within the Angular community.
    • We strive to keep our application up to date with the latest version of Angular and expect every team member to at least be familiar with the latest breaking changes.
  • NGRX
    • We use NGRX as a state management system, but experience with any popular state management library is beneficial.
  • Jest
    • Experience doing TDD is beneficial, but not a requirement.
  • HTML5
    • A good knowledge of HTML semantics is expected.
    • Knowledge of a11y and WAI-ARIA best practices is beneficial, but not a requirement.
  • CSS 3
    • Knowledge of browser idiosyncrasies and the ability to create styling that works in all modern browsers, both mobile and desktop.
  • UI/UX
    • Knowledge of design principles, methodologies and best practices is beneficial.
    • Knowledge of or an interest in applying good UX practices to your work is beneficial, but not something we expect to be a core skill set.
  • Git
    • Experience using Git is beneficial.
    • Must be able to demonstrate good commit hygiene!

Knowledge and Experience

  • Experience creating data visualisations with D3.js or similar
  • Publishing packages to NPM
  • Using NX mono-repos for managing projects
  • Building component libraries using Storybook
  • Using SASS, LESS or any other CSS preprocessor
  • Experience with SVG or Canvas animation
  • Experience with writing integration tests using Cypress or an equivalent tool
  • Experience with setting up visual regression testing tools such as Percy
  • Knowledge of, or experience with using Progressive Enhancement as a methodology for building web front-ends.
WARNING: Do not to pay any money to get a job. Please report fraudulent jobs to info@joblane.co.za