Front-End Developer – Angular
Full-time
Expires In -2 weeks
Kampala, Uganda
Duty Station -
Head Office
Bachelor's Degree
3 years
experience
IT
Job Details
The Front-End Developer will design, build, test, deploy, and maintain secure, scalable, accessible, and high-performing enterprise web applications, primarily using Angular and TypeScript. The role requires strong hands-on Angular development experience across reusable components, state management, API integration, automated testing, accessibility, debugging, and performance optimisation. Experience with Next.js, React, and Backend-for-Frontend development is an added advantage but is not required.
Department: Technology & Enterprise Solutions – 1 Year Reports To: Manager Applications Development Duty Station: Head Office Number of Positions: 1 Employment Type: Full Time
Key Duties and Responsibilities
- Develop and maintain enterprise web applications using Angular and TypeScript
- Build Angular features using standalone components, signals, RxJS, dependency injection, reactive forms, routing, guards, interceptors, and lazy loading
- Create reusable Angular components, services, directives, pipes, shared libraries, and design-system elements
- Translate business requirements and UI/UX designs into responsive, accessible, cross-browser, and maintainable user interfaces
- Implement application state management using NgRx, signals-based stores, RxJS, or other suitable approaches
- Integrate front-end applications with REST APIs, authentication and authorisation services, microservices, content-management systems, and third-party platforms
- Implement appropriate rendering, data-fetching, caching, error-handling, and client-side storage strategies
- Optimise application performance through lazy loading, code splitting, bundle analysis, caching, image optimisation, and efficient change detection
- Develop and maintain unit, integration, component, and end-to-end tests using tools such as Jest, Jasmine, Cypress, or Playwright
- Diagnose and resolve defects involving application state, rendering, routing, API integration, browser compatibility, and performance
- Participate in code reviews and maintain clean, secure, testable, and well-documented code
- Collaborate with product owners, UI/UX designers, backend developers, QA engineers, and DevOps teams throughout development, deployment, and production support
Qualifications, Skills and Requirements
- Bachelor's degree in Software Engineering or Computer Science
- Relevant professional certifications in front-end development, cloud technologies, or software engineering are an added advantage
- At least 3 years of strong professional experience developing and maintaining complex enterprise applications using Angular and TypeScript
- Advanced Angular skills, including RxJS, signals, reactive forms, routing, dependency injection, reusable component development, state management, and performance optimisation
- Solid experience integrating front-end applications with REST APIs, authentication and authorisation services, microservices, and enterprise platforms
- Proven experience with automated testing, responsive design, WCAG accessibility standards, cross-browser compatibility, and secure front-end development practices
- Working knowledge of Git, CI/CD pipelines, debugging, observability, deployment processes, and production support, supported by strong problem-solving and collaboration skills
- Preferred / Advantageous (Not Required): Experience with Next.js and React, including the App Router, React Server Components, server actions, route handlers, middleware, server-side rendering, static generation, and caching
- Preferred / Advantageous: Experience developing Backend-for-Frontend services using Next.js, Node.js, or similar technologies, including API aggregation, data transformation, caching, authentication, and authorisation
- Familiarity with design-system tooling such as Storybook and design tokens, and monorepo tooling such as Nx or Turborepo
- Experience integrating applications with payment platforms and other enterprise third-party systems