Job Openings
FullStack Developer
About the job FullStack Developer
Description:
We are looking for a Mid to Senior Full Stack Developer with Angular experience to join our dynamic and innovative engineering team. This role is ideal for a developer who is passionate about building performant, scalable applications using modern front-end frameworks and robust back-end technologies.
You will be a key contributor in designing, developing, and maintaining our digital platformsworking across the stack to deliver secure, user-friendly solutions that drive real impact for merchants and consumers in Southern Africa.
Responsibilities:
- Design, develop, test, and maintain scalable full stack applications using Angular and a modern back-end technology (e.g., Node.js).
- Translate UX/UI designs into responsive and accessible Angular components.
- Build and integrate RESTful APIs and support secure, scalable system architectures.
- Collaborate closely with product managers, designers, QA, and other engineers to define and implement new features.
- Optimize performance across both front-end and back-end codebases.
- Write clean, maintainable, and well-documented code following best practices.
- Participate in peer code reviews and provide technical guidance to junior developers.
- Contribute to architectural discussions and help shape the technical direction of our platforms.
- Troubleshoot, debug, and enhance existing systems in a fast-paced, agile environment.
- Stay informed on the latest trends and best practices in front-end and full stack development.
Requirements and skills:
Must-Have:
- 5+ years of experience in software development, with at least 2 years in a full stack capacity.
- Strong experience with Angular (v17+) and TypeScript.
- Solid back-end development experience using Node.js or similar.
- Proficient in building and integrating with RESTful APIs.
- Strong understanding of HTML5, CSS3/SASS, and responsive design principles.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and familiarity with NoSQL (e.g., MongoDB).
- Solid understanding of software architecture, microservices, and API security.
- Familiarity with Git, version control workflows, and CI/CD pipelines.
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Excellent problem-solving skills and ability to take ownership of complex projects.
- Strong communication skills and a collaborative, team-oriented mindset.
Nice-to-Have:
- Experience with state management libraries (e.g., NgRx).
- Exposure to WebSockets, or real-time data streaming.
- Knowledge of Docker, Kubernetes, or other containerization tools.
- Familiarity with agile development tools like Jira and Confluence.
- Experience with test automation (e.g., Selenium, Cypress).