[Remote] Software Engineering Manager (US - Remote)
Note: The job is a remote job and is open to candidates in USA. KnowBe4 empowers the modern workforce to make smarter security decisions every day. As a Software Engineering Manager, you will lead a team responsible for building the infrastructure that supports various product teams, focusing on messaging and events platforms that enhance communication across services and customers.
Responsibilities
- People leadership experience: you have managed engineers directly, run hiring loops, handled performance conversations, and grown people into larger roles
- Enough backend depth to lead credibly: working fluency in a typed, compiled language (Go, Rust, C#, or equivalent) and the judgment to evaluate designs, not necessarily to be the top coder on the team
- AWS messaging and compute stack: ECS, Lambda, EventBridge, SQS, SNS, DynamoDB, SSM, and IAM at a level where you can reason about the systems your team designs
- Event-driven architecture: pub/sub, fan-out, eventual consistency, idempotency, dead-letter handling, and delivery guarantees (at-least-once versus exactly-once and the tradeoffs between them)
- Messaging and delivery domain literacy: you understand what it takes to actually get a message delivered, whether that is email reputation and bounce handling or the rate limits and retry semantics of a third-party chat API
- Delivery management: roadmap planning, dependency management, and predictable shipping in a discovery-heavy platform context
- Technical communication: design docs, RFCs, and architecture reviews, plus the ability to synthesize complexity into clear proposals for both engineers and executives
- Lead a software team that develops software using the KnowBe4 Software Development Lifecycle and Agile Methodologies
- Recommend solutions to engineering problems
- Provide genuine recommendations as to the hiring, firing, promotion, and discipline of subordinate employees to which the Company gives significant weight
Skills
- People leadership experience: you have managed engineers directly, run hiring loops, handled performance conversations, and grown people into larger roles
- Enough backend depth to lead credibly: working fluency in a typed, compiled language (Go, Rust, C#, or equivalent) and the judgment to evaluate designs, not necessarily to be the top coder on the team
- AWS messaging and compute stack: ECS, Lambda, EventBridge, SQS, SNS, DynamoDB, SSM, and IAM at a level where you can reason about the systems your team designs
- Event-driven architecture: pub/sub, fan-out, eventual consistency, idempotency, dead-letter handling, and delivery guarantees (at-least-once versus exactly-once and the tradeoffs between them)
- Messaging and delivery domain literacy: you understand what it takes to actually get a message delivered, whether that is email reputation and bounce handling or the rate limits and retry semantics of a third-party chat API
- Delivery management: roadmap planning, dependency management, and predictable shipping in a discovery-heavy platform context
- Technical communication: design docs, RFCs, and architecture reviews, plus the ability to synthesize complexity into clear proposals for both engineers and executives
- Lead a software team that develops software using the KnowBe4 Software Development Lifecycle and Agile Methodologies
- Recommend solutions to engineering problems
- Provide genuine recommendations as to the hiring, firing, promotion, and discipline of subordinate employees to which the Company gives significant weight
- Prior individual contributor experience in messaging, eventing, or platform engineering before moving into management
- Go production experience: comfort with the concurrency model and the kind of high-throughput service work this team does day to day
- Rust exposure: enough familiarity with the async ecosystem (tokio, axum, reqwest, serde) to follow and guide technical discussion
- Email infrastructure: AWS SES or third-party ESPs (such as SendGrid or Postmark), plus SMTP and the deliverability standards SPF, DKIM, and DMARC
- Third-party messaging integrations: Slack API, Microsoft Graph and Teams, Google Chat API, and webhook delivery patterns
- AWS EventBridge and SNS or SQS at scale: event bus design, schema management, and routing across bounded contexts C# and .NET (8+) or Python: both show up in this layer for services and event-processing tooling
- Terraform at scale: multi-account, multi-region IaC and CI deploy patterns
- Observability tooling: structured logging, tracing, and delivery metrics for systems where 'did it actually arrive' is the core question
- Experience managing a platform or infrastructure team whose customers are other internal engineering teams
- Prior individual contributor experience in identity, auth, or platform engineering before moving into management
- Rust exposure: enough familiarity with the async ecosystem to follow and guide technical discussion C# and .NET (8+): Lambda AOT compilation, ASP.NET Core, Native AOT targeting linux-arm64
- Auth0 and Keycloak: tenant and realm administration, SAML, OIDC, and OAuth app configuration
- Terraform at scale: multi-account, multi-region IaC and CI deploy patterns
- GitLab CI/CD: pipeline design and multi-environment deployment
- Security engineering concepts: threat modeling, zero-trust principles, secrets management, and credential rotation
- Experience managing a platform or infrastructure team whose customers are other internal engineering teams
Benefits
- Company-wide bonuses based on monthly sales targets
- Employee referral bonuses
- Adoption assistance
- Tuition reimbursement
- Certification reimbursement
- Certification completion bonuses
Company Overview