Intermediate Front-End Developer

Ntice Search Solutions
City of Johannesburg Metropolitan Municipality
ZAR 300 000 - 400 000
Job description

Our Client is looking for a passionate and skilled Intermediate Angular Frontend Developer to join their team in Sandton. If you are a South African citizen who thrives in a collaborative environment, loves solving problems, and is eager to grow your expertise, we’d love to hear from you! This is a Hybrid role, 2 – 3 days in office.

Duties and Responsibilities:

  • Develop and maintain robust, user-friendly web applications using Angular (version 17 or later).
  • Build reusable components, directives, and services to ensure efficient development and maintainability.
  • Optimize application performance through concepts such as lazy loading, Ahead-of-Time (AOT) compilation, and change detection strategies.
  • Implement state management solutions using libraries such as NgRx or Akita.
  • Create and manage forms using Reactive Forms and Template-Driven Forms, ensuring validation and dynamic form capabilities.
  • Use RxJS to manage asynchronous operations and event streams effectively.
  • Consume RESTful APIs using HTTP Client and handle authentication (e.g., JWT or OAuth2).
  • Apply responsive design principles to ensure applications perform seamlessly across devices.
  • Debug and troubleshoot issues using Angular DevTools and browser developer tools.
  • Adhere to best practices in unit testing with tools such as Karma or Jasmine, and end-to-end testing using tools like Protractor or Cypress.
  • Collaborate with UI/UX designers to implement designs with attention to detail and pixel-perfect precision.
  • Stay updated on Angular’s latest features, trends, and best practices, and share knowledge with the team.

Minimum Requirements:

Education and Experience:

  • IT Related Degree
  • At Least 5 years’ experience as a Software Developer
  • 3+ years of experience in Angular development with a strong portfolio of projects.
  • Solid understanding of TypeScript, HTML5, CSS3, and SCSS/CSS frameworks (e.g., Bootstrap, Tailwind).
  • Experience with state management tools (e.g., NgRx, Akita).
  • Proficiency in building and consuming RESTful APIs.
  • Strong grasp of RxJS and asynchronous programming concepts.
  • Experience with performance optimization techniques such as lazy loading and AOT compilation.
  • Familiarity with testing frameworks such as Jasmine, Karma, and Cypress.
  • Basic knowledge of databases and writing SQL queries.
  • Familiarity with Azure DevOps tools (Boards, Repos, Pipelines).
  • Understanding of authentication and security best practices (e.g., CSRF, XSS prevention).
  • Experience working in team environments and familiarity with Agile/Scrum methodologies.
  • South African citizenship with the ability to commute to our Sandton office at least 2-3 days per week.
  • Strong interpersonal and communication skills, with a collaborative mindset.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Intermediate Front-End Developer jobs in City of Johannesburg Metropolitan Municipality