Senior Software Engineer

Entersekt Logo

Entersekt

📍Remote - South Africa

Summary

Join Entersekt, a leader in digital banking fraud prevention, as a Senior Software Engineer. You will contribute to building scalable and secure distributed systems using Golang or Java on Linux within a Kubernetes environment. Responsibilities include developing and maintaining GSM Channel and Identity Proofing solutions, collaborating in Agile teams, mentoring junior engineers, and providing standby support. This role requires experience with object-oriented development, container technologies, and Agile methodologies. A software engineering qualification is preferred. Entersekt offers a flexible work environment with remote work options and growth opportunities.

Requirements

  • 4+ years’ experience with object-oriented development in Java
  • A proven track record of delivering high-quality software into production
  • Knowledge of unit testing and performance testing
  • Experience with container technologies like Kubernetes, Docker, and Helm
  • An understanding of, and experience in, OO and architectural design patterns
  • A good understanding of the SOLID principles and the Twelve Factor App
  • Experience working in an Agile environment and with Agile development methodologies like Scrum
  • Knowledge of cryptography and PKI
  • Must have a proven track record in mentoring junior team members

Responsibilities

  • Develop and maintain GSM Channel and Identity Proofing solutions: Design, develop, and maintain software solutions for GSM channel and identity proofing components that are critical to Entersekt’s authentication systems
  • Build secure, scalable systems: Deliver high-quality, secure, and scalable distributed systems using Golang on Linux or Java on Linux, ensuring the software meets high-availability and security requirements
  • Cloud and Kubernetes management: Implement and maintain services in cloud-based environments using Kubernetes, Docker, and Helm to ensure secure, efficient, and highly available deployments
  • Collaborate in Agile teams: Participate in Agile ceremonies and work closely with cross-functional teams to deliver features in line with Entersekt’s fast-paced and iterative development processes
  • Mentor and guide junior engineers: Support the team lead in mentoring junior engineers, providing code reviews, guidance, and sharing best practices
  • Standby support: Be part of the on-call rotation for production systems, providing support and ensuring the smooth running of the authentication solutions you help build
  • Performance tuning and testing: Ensure the performance and reliability of the systems by implementing thorough unit and performance tests
  • Follow engineering best practices: Apply architectural design patterns, SOLID principles, and other best practices in software engineering, contributing to the overall quality and maintainability of the codebase
  • Stay current with technology trends: Keep up-to-date with the latest developments in cloud, security, and distributed system technologies, applying this knowledge to improve Entersekt’s offerings

Preferred Qualifications

  • Experience with Golang is advantageous
  • A software/engineering qualification (for example, a computer science degree) is preferred

Benefits

  • Flexible hours
  • Remote work
  • Plenty of growth opportunities

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.