Requirements
- 7+ years of software development experience, with a proven track record of designing and building scalable, high-performance server-side features using Java and Spring
- Deep expertise with high-performance Postgres or MySQL environments, including schema design and query optimization
- Extensive experience designing, building, and securing RESTful APIs for large-scale systems
- Expert knowledge of server-side technologies, including caching, asynchronous processing, and multi-threading
- A deep understanding of design patterns, scalability patterns, security engineering, and object-oriented principles
- Experience in fast-paced agile environments, with a robust understanding of CI/CD and automated testing
- Excellent communication skills with the ability to articulate complex technical concepts to diverse audiences and influence technical direction
- Proficiency in leveraging AI coding assistants (e.g., GitHub Copilot) to accelerate the development lifecycle, with a focus on maintaining high standards for code quality and security
- (Desirable) Understanding of Identity and Access Management protocols and technologies (FIDO, U2F, WebAuthn, SSO, SAML, OAuth, Federation, etc.)
- (Desirable) Knowledge of cybersecurity principles, secure coding practices, and certifications like CISSP or Security+
- (Desirable) Experience with UI technologies such as ReactJS
- (Desirable) Exposure to gRPC API development
- (Desirable) Exposure to microservice architecture
What the job involves
- We seek a dynamic and influential Staff Software Engineer to join our Device Identity engineering team
- The ideal candidate will leverage their deep Java experience to architect, build, and scale the critical server-side software and services at the heart of our security and identity platform
- This is a high-visibility, hands-on opportunity to design solutions for current and emerging industry challenges
- You will not only demonstrate an aptitude for software engineering excellence but also act as a player-coach, mentoring other engineers and elevating the team's capabilities
- You will join an engineering team that shares a passion for elegant solutions and believes in designing for scale, rigorous code reviews, automated testing, and an iterative process to build high-quality enterprise software
- Drive cross-functional collaboration with Product, Design, and QA to ensure the seamless delivery of our most critical engineering initiatives
- Lead the design and implementation of new features and services within our core Java platform, taking ownership from conception to deployment
- Define and champion engineering best practices, and make critical contributions to technical designs, proposals, and long-term architectural decisions
- Mentor and coach other engineers through code reviews, technical guidance, and by setting a high bar for quality and security
- Develop high-quality, maintainable software with comprehensive test coverage and drive improvements to our testing and CI/CD strategies
- Create and maintain high-quality technical documentation and foster a culture of knowledge sharing within the team and the broader organization
#J-18808-Ljbffr
📌 Staff Software Engineer - Device Identity (Toronto)
🏢 Okta
📍 Toronto