Okta is looking for a Software Engineer to join their Device Authenticators engineering team to help build the foundation for authentication and authorization across Okta-protected resources, enabling customers to access these resources securely.
Requirements
- 3-5 years of software development experience, with at least 3 years of experience designing and building enterprise software on Linux.
- Good understanding of design patterns, scalability patterns, security engineering, and object-oriented principles.
- Strong hands-on experience in Rust / C++ / C-Sharp on Linux, with a proven ability to leverage their features for robust and maintainable codebases.
- Skilled in debugging and troubleshooting Linux desktop applications using tools like Visual Studio Debugger, profilers, or other platform-specific debuggers.
- Experience working in fast-paced software development teams leveraging continuous integration and deployment practices.
- Understanding of Identity and Access Management protocols and technologies (FIDO, U2F, WebAuthn, SSO, SAML, OAuth, Federation, etc.)
- Knowledge of cybersecurity principles, secure coding practices, and certifications like CISSP or Security+.
Responsibilities
- Gather and refine requirements with Product and Engineering teams for prototyping Linux client components.
- Following best practices, contribute to technical designs, proposals, and architectural decisions.
- Develop high-quality, maintainable software components with comprehensive unit/functional tests.
- Participate in code reviews, providing feedback and ensuring adherence to coding standards and security best practices.
- Contribute to technical documentation and knowledge sharing within the team.
Other
- Collaborate with cross-functional teams (QA, Product, Support, UX) for seamless integration.
- Strong communication skills and the ability to work across functions.
- Making Social Impact
- Developing Talent and Fostering Connection + Community at Okta
- LI-Hybrid