Stellenbosch, South Africa
Software Engineer: Banking and Payments (QR Payments)
Entersekt touches the lives of more than 80% of people who use financial services in South Africa, and many millions more across 46 countries. If you do remote banking, make purchases online or use scan-to-pay from your banking app, the chances are you are using Entersekt software.
Our vision is to make the digital world a safer, more user-friendly place, and we have been working incredibly hard over the last 10 years to achieve this. We have brought many world firsts to market and have introduced solutions that have become global standards. We are incredibly proud of what we have achieved, but we are only getting started. And to expand our vision, we need you.
In a world where working remotely has become the “new normal”, there has been a huge shift in terms of where people want to work and live. The work often dictated where people lived, but this is no longer the case, which makes attracting talent and maintaining company culture a new problem to be solved.
The ideal candidate
Entersekt is looking for a software engineer who is borderline fanatic about engineering world-class software systems. You will join a team of very talented developers, and help fast-track the building of scalable and secure products in the form of microservices that run in Kubernetes and are predominantly written in Golang and Java.
Entersekt is a global leader in our domain, so we set the bar high.
The role
You will help deliver features for an Entersekt component team that builds banking- and payments-related products and services that include QR payment solutions, which facilitate and orchestrate QR payment transactions.
Skills and experience
Successful candidates for this role will generally possess the following qualifications and skills:
- 3+ years' experience with one or more general purpose programming languages (for example, C#, Java or similar)
- Java development experience
- Hands-on experience with android mobile development
- Knowledge of unit, integration, and performance testing
- An understanding of object-oriented development techniques
- An understanding of, and experience in, object-oriented design patterns
- Experience with Agile development methodologies like Scrum
- Exposure to the following would be advantageous:
- Golang development experience
- Experience with container technologies like Kubernetes, Docker, and Helm
- Microservices architecture
- Running applications in the cloud (AWS and Azure)
- Cryptography and PKI
- gRPC and Protocol Buffers
- A software/engineering qualification (for example, a computer science degree) is preferred
Personality attributes
- Hungry and eager to make a difference at a technical and operational level
- A healthy self-esteem – you will be challenged by some bright minds on a regular basis
- Good communication skills – you will need to explain your ideas to your team
- The ability to get things done – we don’t like to micromanage, but we do expect you to do the right thing
- A tendency to think outside the box – innovation is valued highly at Entersekt
- A preference to work in a team rather than by yourself
- An attitude of being proud of your code and taking ownership