Senior Software Engineer: Mobile Channel

Engineering · South Africa , Fully Remote
Department Engineering
Employment Type Full-Time
Minimum Experience Experienced

WHY ENTERSEKT? 


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 senior 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 which run in Kubernetes and are predominantly written in Golang.

Entersekt is a leader in our domain, with a global presence, so we set the bar high. The more of the following you can offer, the better suited you will be for the position.


The Role


You will help deliver features for an Entersekt component team that builds customer authentication solutions (Transakt) involving both mobile devices and backend services. Your primary focus will be modernizing some of the core back-end components and building new functionality to align with the product architecture. This will include working with other teams to simplify the integration of mobile authentication into Entersekt's other products.


Skills & Experience 


Successful candidates for the role will generally possess the following qualifications and skills:


  • 5+ years' experience with one or more general purpose programming languages (for example, C#, Java or similar)
  • Golang development experience
  • Linux experience is required
  • Knowledge of unit, integration and performance testing
  • Experience in designing and building generic, reusable and configurable software components
  • Experience in integrating with systems via REST APIs
  • Experience with container technologies like Kubernetes, Docker and Helm
  • Strong understanding of SOLID design principles and architectural design patterns
  • Experience with Agile development methodologies like Scrum
  • Exposure to the following would be advantageous:
    • Java development
    • Microservices architecture
    • Running applications in the cloud (AWS, Azure)
    • Cryptography and PKI
    • gRPC and Protocol Buffers
    • Instrumenting software to facilitate metric reporting and tracing with technologies like Prometheus, Grafana and Jaeger
  • 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 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

Thank You

Your application was submitted successfully.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

  • Location
    South Africa , Fully Remote
  • Department
    Engineering
  • Employment Type
    Full-Time
  • Minimum Experience
    Experienced