31.03.2024
Principal Backend Engineer
Yoyo Wallet
South Africa, Cape Town
Yoyo powers some of the world’s leading retail and corporate brands,through customer loyalty and rewards software solutions, to offer the world's most rewarding buying experience. We create a space where passionate, smart, curious and creative people thrive.Our values are our way of being, and how we show up every day. This is how we help our clients build their best business and our staff build a career to be proud of. Living these values builds an environment where world-class passionate people create world-class scalable products that delight customers and consumers and drive scalable profit and revenue growth. Job Description We are seeking a Principal 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 and AWS knowledge to design, develop, and implement complex backend services. You will also be a technical leader, mentoring junior engineers and shaping the direction of our backend technology stack with a focus on AWS cloud solutions. What you’ll do: As a Principal Backend Engineer, you will work with a team who deliver a remarkable solution to one of our key clients in the Retail and Financial Services sector. Your projects will focus on both expanding and refining the Yoyo platform in order to cater to the ever-changing needs of clients, but also to sustain our competitive edge in the global fintech market. In order to achieve this, you will be working on multiple internal systems, as well as integrations to 3rd party systems using RESTful Web services. You'll collaborate with 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. What we’re looking for: 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 4 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 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 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. Strong supervisory and leadership qualities with experience in mentoring junior engineers. Experience in financial services or related transactional industries is a plus. Qualifications Computer Science / Information Systems degree/diploma or 7+ years equivalent experience. At least two years of Systems Design experience. At least two years of experience leading a software development team. Certification in Java would be advantageous. Amazon Web Services and other industry certifications are advantageous. Proficient with Microsoft Office Suite or related software. Additional Information Our Yoyo 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. #J-18808-Ljbffr
Attention! You will be redirected to another site