Company DescriptionYoyo is on a mission to empower companies to delight their customers by creating delight in every connection. We power some of the SAs leading brands with seamlessly integrated loyalty and rewards software solutions.Were not just a team; were 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.Were 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. Its not just about boosting business; its about driving growth and fuelling expansion until we are creating delight in every connection.Do you have a passion for building high-performance, scalable backend systems? Are you a senior engineer with a deep expertise in Java? If so, we want to hear from you!We are seeking a Senior Backend Engineer to join our growing team and play a key role in the development of our backend infrastructure on AWS. In this role, you will leverage your extensive Java experience to design, develop, and implement complex backend services. You will help build out our backend technology stack with a focus on AWS cloud solutions and micro services.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 key clients in our Yoyo Collab business unit. Yoyo Collab is our professional services business unit where our team works on secondment inside large corporates building out their product vision and strategy.As a Senior Backend Engineer, you will work in the Yoyo Collab business unit with a team who deliver remarkable solutions to one of our key clients in the Retail and Financial Services sector.Your projects will focus on both expanding and refining the client solution in order to cater to the ever-changing needs of end consumers, but also to sustain the clients competitive edge in the market. In order to achieve this, you will be touching on multiple internal systems, as well as integrations to 3rd party systems.You'll collaborate with other Java Engineers, Product Owners, Architects and Systems Analysts, as well as Mobile and Web Developers to ensure a constant and valuable evolution of the Yoyo platform, while delivering remarkable solutions to our clients through innovative, robust and elegant mobile solutions and web portals.Minimum Requirements:Java EE, 5+ years experienceSpring Framework 5 or higherWildfly or Glassfish ExperienceStrong SQL background with ERD designMaven ExperienceExperience with various Web service architecture, with a focus on RESTTest Driven DevelopmentDistributed Version Control - GitDuties/ ResponsibilitiesConsistently live out, act, work, and exhibit behaviours aligned to and congruent with company values.Design, develop, and implement high-performance, scalable backend services using Java, Cloud Services and related technologies.Engage in technical discussions with cross-functional teams, propose innovative solutions, and champion best practices for server developmentConduct code reviews, mentor junior engineers, and foster a culture of continuous learning.Prototypes and drives technical solutions to larger-scale technical issues, such as technical debt and improvements in line with new technologies.Driving continuous improvements and digital innovations methodologies aligned to business strategy.Stay up-to-date on the latest technologies and trends, and evaluate their potential for improving our backend infrastructure.Knowledge, Skills & AptitudesGood understanding of Java core concepts, service-based architectures, design patterns, data structures, and algorithmsExperience building and consuming RESTful web servicesExperience with Java J2EE, Spring Framework 5 or higher, Spring Boot and WildflyExperience in implementation and application of relational databases, MySQLExperience in implementation and application of non-relational databases such as MongoDB and DynamoDB.Experience using build tools such as MavenExperience with event based messaging queues, KAFKA, Kinesis, Amazon SQSExperience using source code repositories such as GitHub / GitLab and JenkinsExperience with building and deploying backend services in a distributed cloud environment is advantageous, specifically Amazon Web Services (AWS)Experience with containerization technologies such as Docker and Kubernetes is a plusExperience with JavaScript, NodeJS, React, PHP/Laravel is advantageousExperience with design documentation using standard design modelling frameworks (e.g. UML)Good understanding of software security and defensive codingExposure to test-driven development with fully automated CI/CD toolchainsExtensive knowledge of engineering principles and procedures.Excellent verbal and written communication skills.Excellent organisational skills and attention to detail.Excellent time management skills.Strong analytical and problem-solving skills.Experience in financial services or related transactional industries is a plusQualificationsQualificationsComputer Science/ Information Systems degree/diploma or 7+ years equivalent experienceCertification in Java would be advantageousAmazon Web Services and other industry certifications are advantageousProficient with Microsoft Office Suite or related softwareCollaborative and supportive work environmentWork with cutting-edge technologies in the cloudAdditional InformationThe Perks at Yoyo:Learning & development opportunitiesHybrid working arrangement.Flexible working hours.On-site barista with the best coffee in town.Subsidised and healthy meals at an in-house cafxc3xa9.Croissant & fruity days in the office.Weekly socials & an annual social calendar to include the family.Employee wellbeing with Strove.Employee reward scheme with Zuzo.Generous leave policy.Our Yoyo Values, we are looking for a team member that will always live out and demonstrate behaviours aligned to our values:Be extremely customer centric: in everything we do, serve and delight our customers, using data to continuously improve.Be a passionate team player: spiral up, be positive, bring momentum, and energy to those around you, leave ego at the door and be teachable.Be an owner: be accountable and take responsibility. Find solutions, learn from your mistakes and own tasks to completion.Be world-class at speed: delivering world leading solutions that delight our clients and customers.Be curious and creative: constantly innovating, exploring, learning, stretching ourselves, pushing the boundaries and thinking out of the box.
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.