Full Stack Developer

  • Contract

Company Description

Yoyo is on a mission to empower companies to delight their customers by creating delight in every connection. We power some of the SA’s leading brands with seamlessly integrated loyalty and rewards software solutions. 

We’re not just a team; we’re a powerhouse of passionate and  world-class talent, minds, and creativity. Our values are like our North Star, guiding us toward greatness every step of the way.

We’re all about crafting a workplace where you can spread your wings and soar. Think cutting-edge ideas meeting top-notch tech, creating products that make a significant impact in the world of loyalty and rewards. It’s not just about boosting business; it’s about driving growth and fuelling expansion until we are creating delight in every connection. 🚀

Job Description

We are seeking a Full Stack Developer to join our team as we expand our reward product offering for corporates. 

In this role you will collaborate with a small team who delivers remarkable solutions to our clients in the rewards sector. You will work closely with a Senior Engineer and QA Engineer that is fast moving and relies on self management & ownership. 

Your solutions will focus on developing rewards and loyalty solutions that add value to our corporate clients and their customers.  You will leverage your Node and JavaScript skills to provide additional engineering capacity for our exciting road map.

Our solutions cater to the ever-changing needs of end consumers, but also to sustain the client’s competitive edge in the market. In order to achieve this, you will be leveraging multiple internal systems as well as integrating into 3rd party systems.

We are leaders in the customer loyalty and rewards space with our loyalty and rewards software that touch 10 million individuals monthly. We leverage this cutting edge experience and agility to foster deep collaboration partnerships with our clients ultimately adding value to their end customers on a daily basis.

Your role and responsibilities will include:

  • Design and develop APIs used by cross-platform applications. 

  • Development of well-structured and maintainable web and mobile applications.

  • Writing code which is reusable, testable and efficient.

  • Design and propose integration approaches with third party services, to enhance capabilities of our product offering.

  • Collaborating within a cross-functional team to plan and estimate the team’s work in a Scrum/Kanban hybrid workflow.

  • Working in a fast-moving but stable environment in a continuous deployment workflow.

  • Contributing in planning sessions and retrospectives.

  • Technical analysis of business requirements.

  • Design and build of software and database solutions and frameworks.

  • Unit and integration testing.

  • Deployment package creation.

  • Production defect, enhancement and ad-hoc query resolution.

  • Continuous improvement of software development lifecycle (SDLC).


Qualifications, experience and skills we are looking for: 

  • A relevant tertiary level qualification (BSc, BTech or BEng) in Computer Science, Information Systems or similar.

  • Demonstrated history of developing and maintaining full stack websites, web applications and mobi sites.

  • Minimum of 5 years full stack development experience.

  • Extensive experience using Spring Boot, Node and Wildfly/Glassfish.

  • Experience with Java, React, ReactJS, Javascript and Typescript.

  • Experience with RESTful and SOAP API integrations.

  • Cloud experience on AWS will be a nice-to-have.

  • Experience in the Financial Services and Transaction processing industry

Additional Information

Our ideal candidate:

  • Has a comprehensive understanding of various programming languages, databases and design patterns which will support the development process from the initial idea to final product.

  • Has excellent problem solving skills to overcome challenges in code, data integration and interfaces.

  • Is able to work under pressure.

  • Manages time effectively without compromising the quality of work.

  • Is attentive to details; our solutions are used in tier 1 high availability applications, like banking and telco apps, where all use cases must be covered to retain transactional integrity

  • Able to provide support after hours where necessary for scheduled maintenance slots or severity 1 incidences.


The tech stack you will be using:

  • Backend: Spring Boot, Wildfly, Node, Java

  • Frontend: React, Javascript, PHP, Laravel

  • Databases: MySQL, Postgres

  • Code Versioning: Git

  • CI/CD: Tekton, Cloudformation