Senior Software Engineer
KnowBe4
Job highlights
Summary
Join KnowBe4, a leading provider of security awareness training, as a Software Engineer. You will develop new products in a fast-paced, agile environment alongside a talented team. Responsibilities include software development using KnowBe4's SDLC and Agile methodologies, recommending solutions to engineering problems, and assisting team members. This role requires a BS or equivalent degree with 8+ years of experience, or a MS/PhD with less experience, along with extensive experience in cloud-native infrastructure, compiled programming languages, and micro-services. KnowBe4 offers a fantastic benefits package including company-wide bonuses, referral bonuses, adoption assistance, tuition and certification reimbursement, and more.
Requirements
- BS or equivalent plus 8 years experience
- MS or equivalent plus 3 years experience
- Ph.D. or equivalent plus 2 years experience
- 3-5+ Years of experience managing cloud-native infrastructure in a CI/CD environment
- 3-5+ Years of experience working in a compiled programming language
- Solid hands-on Object-Oriented Programming (OOP) experience. (Python, C#, Rust)
- Solid understanding of software design patterns (best practices) and anti-patterns
- Solid hands-on experience implementing REST and/or GraphQL based micro-services
- Able to design and diagram highly available and fault-resilient AWS infrastructure and micro-services
- Proven experience designing, implementing, and managing Microfrontend architectures, enabling multiple front-end applications to integrate seamlessly
- Experience with modern front-end frameworks/libraries like Vue3 or Svelte, including performance optimization and state management
- Hands-on experience with Webpack Module Federation or similar technologies for dynamically loading and integrating multiple front-end applications
- Solid understanding of relational database structures, indexes, theories, principles, and practices
- Strong fundamental understanding of AWS services (or Azure) and Cloud Native infrastructure solutions
- Experience working with container services in Docker
Responsibilities
- Develops software using the KnowBe4 Software Development Lifecycle and Agile Methodologies
- Recommends solutions to engineering problems
- Assist other team members by providing technical direction
- Defines approaches and solutions to complex technical problems
- Helps to translate KnowBe4's strategic goals into operational plans
- Provides coordination across functional boundaries
- May act as team lead for sub-projects
Preferred Qualifications
Experience with the Rust programming language is a plus
Benefits
- Company-wide bonuses based on monthly sales targets
- Employee referral bonuses
- Adoption assistance
- Tuition reimbursement
- Certification reimbursement
- Certification completion bonuses
- A relaxed dress code
Share this job:
Similar Remote Jobs
- πArgentina
- π°$175k-$210kπUnited States, Worldwide
- π°$185k-$223kπUnited States
- πGermany
- πGermany
- πPortugal
- π°$183k-$201kπUnited States
- π°$169k-$240kπUnited States
- π°$225k-$255kπUnited States
- π°$225k-$255kπUnited States