Job Description
Job Overview
- As a Software Engineer (Angular) at Africhange, you will be a core contributor to the frontend that powers our remittance platform.
- You will design and build responsive, accessible interfaces that customers use to send money across borders — experiences that must be fast, intuitive, and rock-solid in low-bandwidth environments.
- You’ll work closely with backend engineers, product managers, and designers to ship features that directly impact the financial wellbeing of our users.
- This is a high-ownership role.
- You will make meaningful architectural decisions, mentor junior contributors, and help set the standard for frontend engineering quality at Africhange.
Responsibilities
Product Engineering:
- Build and maintain high-performance Angular components for our remittance and KYC flows, exchange rate displays, transaction history, and account management features.
- Implement responsive, mobile-first UI that performs reliably across device types and network conditions common in diaspora markets.
- Integrate with RESTful backend APIs for real-time data such as exchange rates, wallet balances, and payment statuses.
- Develop reusable component libraries and ensure consistent design system adoption across the product.
Quality & Performance:
- Write comprehensive unit and integration tests; maintain high coverage across critical payment flows.
- Profile and optimize Angular application performance - bundle size, lazy loading, change detection, and rendering bottlenecks.
- Conduct code reviews, enforce best practices, and contribute to raising the engineering bar across the frontend team.
- Lead and participate in UAT, functional testing, and regression cycles ahead of releases.
Collaboration & Delivery:
- Collaborate with the design team to translate Figma mockups into pixel-precise, accessible interfaces.
- Work closely with backend engineers to define API contracts, manage state effectively, and ensure smooth end-to-end integration.
- Participate actively in Agile SCRUM ceremonies - sprint planning, stand-ups, retrospectives, and demos.
- Produce clear technical documentation for components, modules, and architectural decisions.
- Coordinate with 3rd-party integration partners (payment processors, identity verification providers) on frontend integration requirements.
Specifications
- Angular (v12+) — components, services, routing, reactive forms, lazy loading
- TypeScript — strong typing, interfaces, generics
- HTML5 & CSS3/SCSS — responsive design, cross-browser compatibility
- RxJS and Observable patterns
- RESTful API integration and HTTP client management
- Git, Git Actions, and CI/CD pipelines
- Unit testing with Jasmine/Karma or Jest
- JavaScript build tools (Webpack, Gulp, or similar)
- Knowledge of Ng Zorro and Ng Bootstrap is an added advantage.