Stellenbosch, South Africa
Software Engineer: Banking and Payments (3-D Secure)
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, 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 the 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. To expand our vision, we need you.
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 3-D Secure solutions, which facilitate and orchestrate 3-D Secure transactions.
Skills and experience
Successful candidates for this role will generally possess the following qualifications and skills:
- 1–3 years' experience with one or more general purpose programming languages (for example, C#, Java or similar)
- Java development experience
- 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:
- Understanding of Java frameworks like spring, reactive, and vert.x
- Golang development experience
- Experience in nosql technologies like etcd, MongoDB or CockroachDB
- 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