Senior Software Engineer
1 week ago
Company Description
At Yoyo, our mission is to delight people in every connection they have with our brand. Whether it's helping our clients grow, rewarding their customers, delighting our stakeholders through exceptional performance, or building a thriving team that loves what they do — we believe every interaction matters.
We're a team driven by passion and energy, lifting each other up to create a positive, dynamic environment where we learn, grow, and succeed together. Egos are left at the door; collaboration, curiosity, and creativity take center stage. We constantly push boundaries to be world-class at what we do — and to leave a lasting, positive impact.
Job Description
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 client's 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' experience
- Spring Framework 5 or higher
- Wildfly or Glassfish Experience
- Strong SQL background with ERD design
- Maven Experience
- Experience with various Web service architecture, with a focus on REST
- Test Driven Development
- Distributed Version Control - Git
Duties/ Responsibilities
- Consistently 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 development
- Conduct 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 & Aptitudes
- Good understanding of Java core concepts, service-based architectures, design patterns, data structures, and algorithms
- Experience building and consuming RESTful web services
- Experience with Java J2EE, Spring Framework 5 or higher, Spring Boot and Wildfly
- Experience in implementation and application of relational databases, MySQL
- Experience in implementation and application of non-relational databases such as MongoDB and DynamoDB.
- Experience using build tools such as Maven
- Experience with event based messaging queues, KAFKA, Kinesis, Amazon SQS
- Experience using source code repositories such as GitHub / GitLab and Jenkins
- Experience 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 plus
- Experience with JavaScript, NodeJS, React, PHP/Laravel is advantageous
- Experience with design documentation using standard design modelling frameworks (e.g. UML)
- Good understanding of software security and defensive coding
- Exposure to test-driven development with fully automated CI/CD toolchains
- Extensive 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 plus
Qualifications
- Computer Science/ Information Systems degree/diploma or 7+ years equivalent experience
- Certification in Java would be advantageous
- Amazon Web Services and other industry certifications are advantageous
- Proficient with Microsoft Office Suite or related software
- Collaborative and supportive work environment
- Work with cutting-edge technologies in the cloud
Additional Information
The Perks at Yoyo:
- Learning & development opportunities
- Hybrid working arrangement.
- Flexible working hours.
- On-site barista with the best coffee in town.
- Subsidised and healthy meals at an in-house café.
- 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.
-
Senior Software Engineer
5 days ago
Cape Town, Western Cape, South Africa Miprint Consulting Full time R90 000 - R120 000 per yearRole DescriptionThis is a contract, on-site role for a Senior Software Engineer located in Cape Town. The Senior Software Engineer will be responsible for designing, developing, and maintaining software solutions, participating in code reviews, and troubleshooting complex systems. The role also involves collaborating with cross-functional teams to meet...
-
Software Engineer IV
1 week ago
Cape Town, Western Cape, South Africa MRI Software Full time R250 000 - R450 000 per yearSince we opened our doors in 1971, MRI Software has built flexible, game-changing real estate software solutions to improve people's lives. The only way to carry out that mission is to hire the best employees. People like you.Work hard, play hard. Always. Our relentless commitment to client success, our employee resource groups, and our promise to empower...
-
Senior Software Engineer
5 days ago
Cape Town, Western Cape, South Africa Balancell Full time R150 000 - R250 000 per yearBalancell Energy is a forward-thinking engineering manufacturing company, committed to delivering innovative energy solutions. As we continue to expand, we are seeking a newSenior Software Engineer,to join our team.Position Overview:As aSenior(Level 3) Software Engineer, you are expected to demonstrate technical leadership, strong architectural judgment, and...
-
Senior Software Engineer
3 days ago
Cape Town, Western Cape, South Africa Surgo PTY Full time R1 200 000 - R3 600 000 per yearJob Description: Senior Software EngineerLocation:Office based Workshop 17, Cape TownJob Summary:We are seeking a motivated Senior Software Engineer to join our dynamic Software Engineering team in Cape Town. The ideal candidate will be enthusiastic about learning new technologies, solving complex problems, and contributing to the development of our...
-
Data Engineer
2 weeks ago
Cape Town, Western Cape, South Africa Gig Engineer Full time R250 000 - R450 000 per yearPosition:Data EngineerLocation:Cape Town (Hybrid)Contract:12 MonthsRole DescriptionPerform code peer reviews of Junior Software Engineer buildsSupport the Technical Delivery Lead in translating requirements to Junior DevelopersSupport the Technical Delivery Lead in framework optimization initiativesSupport the Technical Delivery Lead in managing CI/CD...
-
Senior Software Engineer
1 week ago
Cape Town, Western Cape, South Africa BetterHome Group LTD Full time R1 200 000 - R2 400 000 per yearJob Title: Senior Software EngineerLocation: Claremont, Cape Town (Remote-first)Why Join Private Property Right Now?It's an exciting time to be part of our team. We're transforming the real estate experience in South Africa by re-engineering our platform, rolling out new technologies, and building features that genuinely shift how people buy, sell, and rent...
-
Senior Software Engineer
3 days ago
Cape Town, Western Cape, South Africa NOV Full time R1 200 000 - R2 400 000 per yearJob DescriptionNOV ReedHycalog is a worldwide leader in the design, manufacture, and sale of tools and equipment used by the energy industry. We are seeking a Senior Software Engineer to join our team based in Cape Town. In this role you will be responsible for the development and deployment of software products to internal customers. The software engineer...
-
Senior Software Engineer
3 days ago
Cape Town, Western Cape, South Africa Boardroom Appointments Full time R1 200 000 - R2 400 000 per yearMinimum requirements:Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.7+ years experience as a Software Developer / Senior Software Developer Extensive experience in software development, including significant hands-on experience in building and delivering web applications.Demonstrated experience in leading...
-
Senior Software Engineer
1 week ago
Cape Town, Western Cape, South Africa DigiOutsource Full time R1 200 000 - R2 400 000 per yearKick-start your career in the online gaming world and experience the very latest in technology and innovation.Who We AreWe are part of Super Group, the NYSE-listed digital gaming company behind some of the world's leading Sports and iGaming brands.At DigiOutsource, we bring passionate people and innovative tech together to create market-leading online gaming...
-
Senior Software Engineer
3 days ago
Cape Town, Western Cape, South Africa Communicate Ct Full time R600 000 - R1 200 000 per yearA MESSAGE FROM JADE PERUMAL – LIONEL MESSI OF IT RECRUITMENTIn the world of top-tier software engineering, the best opportunities don't always come from actively searching. Sometimes, they come from being in the right network, where the right role naturally diffuses toward you.I specialize in connecting with Senior Software Engineers with Osmosis...