Software Engineer

KnowBe4, Inc.
United States
6 days ago
Apply on startup.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Application Programming Interfaces (APIs) Artificial Intelligence Amazon Web Services HTML5 Unit Testing Behavior-Driven Development Cascading Style Sheets (CSS) Amazon DynamoDB JSON Python (Programming Language) MySQL Node.Js
+17 more
Cloud Services Software Engineering SQL Databases Web Applications Web Standards Extensible Markup Language (XML) YAML Software Organization Amazon ElastiCache AWS CodeDeploy Fastapi Information Technology Restful APIs Terraform Docker Golang Programming Languages

Job description

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

Requirements

  • Strong knowledge in modern development processes, architectures, software development best practices and demonstrated experience of successful application of those practices
  • A strong full stack software development background
  • A strong understanding of technical architectures within Amazon Web Services (AWS) or similar cloud services
  • A strong understanding and working knowledge of docker/containers
  • Effective communication skills with the ability to influence/collaborate with multiple teams to ensure there is no delay in new releases forecasted on the product roadmap
  • A proven track record demonstrating ability to develop high-quality software in a fast paced environment
  • Excitement about working with highly-skilled teams, collaborating, and contributing new ideas
  • Willingness to learn new programming languages (like Golang) and technologies, * Strong understanding of Node, Python, Docker
  • Experience building commercial web applications using Node and Python
  • Able to leverage structured formats like JSON, YAML, XML and related technologies to build scalable, testable RESTful applications.
  • Experience with common SQL data layers such as MySQL
  • Built applications with current and forward-facing web standards like CSS3 and HTML5
  • Used automated unit testing tools
  • Used Behavior-driven development (BDD) tools
  • Experience with Amazon Web Services (AWS) or other cloud providers

Additional Qualifications:

  • 5 +years of relevant experience
  • B.S. or B.A. in Computer Science or Software Engineering (or comparable work experience)
  • AWS certifications a plus
  • Familiarity with AWS Managed services like DynamoDB, Aurora, Kinesis, ElastiCache, or CI/CD tools such as Terraform, AWS CodeDeploy a plus
  • Familiarity with AI technologies a plus

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

About the company

KnowBe4, Inc. is a high growth information security company. We are the world’s largest provider of new-school security awareness training and simulated phishing. KnowBe4 was created to help organizations manage the ongoing problem of social engineering. 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 are ranked #1 best place to work in technology nationwide by Fortune Magazine and have placed #1 or #2 in The Tampa Bay Best Workplaces Survey for the last three years. We also just had our 23rd record-setting quarter in a row!

We are looking for an outstanding software engineer to work on exciting products for KnowBe4’s customers, working in our Artificial Intelligence Group. While you need to understand reasonable software security practices, you do not need to have a background in information security. We just need you to be a great engineer, bring new ideas to the table, and ship software! You’ll work together with other engineers in a fast-paced, agile development environment. Our highly collaborative teams rapidly release software in an environment where innovation is applauded, and minimizing distractions from real work is top priority.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on startup.jobs
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:35 min

Centralizing configuration logic with native YAML block references

Matthieu Vincent Matthieu Vincent · Europe 2026 Virtual

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell · LIVE

1:44 min

Playing synthesized backend audio objects in browsers

Lee Boonstra · LIVE

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

2:00 min

Introduction to YAML syntax and basic formatting

Chris Ayers · LIVE

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · World Congress 2021

Videos

See all

Related articles

See all