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).