KnowBe4, Inc. is the provider of the world's largest security awareness training and simulated phishing platform.  KnowBe4 enables organizations to manage the ongoing problem of social engineering by helping them train employees to make smarter security decisions, every day. Tens of thousands of organizations worldwide use KnowBe4’s platform to mobilize their end users as a last line of defense and enable them to make better security decisions, every day.
We have ranked a best place to work for women, millennials, and in technology nationwide by Fortune Magazine as well as #1 or #2 in The Tampa Bay Top Workplaces Survey for the last six years.

Please submit your resume in English.

To learn more about our team and office culture in Cape Town, South Africa visit the following links. 
Careers Page:

The Senior Software Engineer will join the fully-remote, local South African development team, a small cross functional, yet high output group of developers, designer, and testers, with extensive experience in developing web-scale solutions and rapid product development. 

The team runs scrum and has a lot of autonomy about internal processes.  

We are part of an engineering team of about 80 people.  

The entire global engineering team attends a bi-annual engineering summit in Clearwater to meet face to face and connect with colleagues in person. 

The local team has planning and bonding events in South Africa once per quarter, but team members often get together in co-working spaces to work together in person.  

You’re going to get to work on very high-impact and challenging projects. We have millions of monthly active users across tens of thousands of clients, who all rely on us to keep their organisations safe from social engineering.


  • Design and develop applications in an agile development environment
  • Design and develop back or front-end end solutions and APIs
  • Rapidly prototype and refine applications based on user experience feedback
  • Collaborate with product managers and fellow engineers to establish and refine requirements

Minimum Qualifications:

  • Bachelor’s Degree in STEM field or 5 years of experience in software engineering
  • 5 years of software engineering
  • Strong senior software engineer with solid web application development experience that wants to work in a high performance team within a global, hyper-growth company
  • Strong grasp of Ruby and Rails (or a related modern web framework and dynamic language), and/or experience building web applications using a modern Javascript stack
  • Have a passion for  creating high-quality, secure, performant code with great automated test coverage, and be familiar with all the tools of the trade that are needed to do that
  • Must understand DevOps, how to run apps on AWS infrastructure and understand how code should be built, tested, deployed and run in a scalable, performant way
  • Know your way around at least one database engine (MySQL or Postgres for preference), can write and optimise complex queries and you understand how to design a relational DB schema for maintainability and performance
  • Enjoy learning new technologies and have a track record of being able to pick them up quickly

Note: An applicant assessment and background check may be part of your hiring procedure.

Individuals seeking employment at KnowBe4 are considered without prejudice to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, sexual orientation or any other characteristic protected under applicable federal, state, or local law. If you require reasonable accommodation in completing this application, interviewing, completing any pre-employment testing, or otherwise participating in the employee selection process, please visit

No recruitment agencies, please.

Apply for this Job

* Required