Description
Okta is seeking a Senior Software Engineer to join the Device Identity engineering team. The ideal candidate will leverage their deep Java experience to architect, build, and scale critical server-side software and services. This is a high-visibility, hands-on opportunity to design solutions for current and emerging industry challenges.
Device Identity and Access Organization: The Device Identity and Access organization is at the forefront of Okta's Zero Trust vision. As a foundational pillar within Okta Research and Development (ORD), the mission is to transform the device itself into a secure, trusted, and effortless identity factor.
Responsibilities:
- Drive cross-functional collaboration with Product, Design, and QA to ensure seamless delivery of critical engineering initiatives.
- Lead design and implementation of new features and services within the core Java platform.
- 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 setting a high bar for quality and security.
- Develop high-quality, maintainable software with comprehensive test coverage and drive improvements to testing and CI/CD strategies.
- Create and maintain high-quality technical documentation and foster a culture of knowledge sharing.
- Champion adoption of AI-native engineering practices within the Product Development Lifecycle (PDLC).
Requirements:
- 4+ 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.
- Deep understanding of design patterns, scalability patterns, security engineering, and object-oriented principles.
- Experience in fast-paced agile environments with a strong 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 to accelerate the development lifecycle.
Nice-to-haves:
- Understanding of Identity and Access Management protocols and technologies.
- Knowledge of cybersecurity principles, secure coding practices, and certifications like CISSP or Security+.
- Experience with UI technologies such as ReactJS.
- Exposure to gRPC API development.
- Exposure to microservice architecture.
Benefits:
- Health, dental, and vision insurance.
- RRSP with a match.
- Healthcare spending.
- Telemedicine.
- Paid leave (including PTO and parental leave).
Salary Range: $136,000 - $187,000 CAD