Software Engineer, Device Assurance (Java)

OktaSan Francisco, CA
83d$159,000 - $239,000

About The Position

Okta is The World's Identity Company. We free everyone to safely use any technology, anywhere, on any device or app. Our flexible and neutral products, Okta Platform and Auth0 Platform, provide secure access, authentication, and automation, placing identity at the core of business security and growth. At Okta, we celebrate a variety of perspectives and experiences. We are not looking for someone who checks every single box - we're looking for lifelong learners and people who can make us better with their unique experiences. Join our team! We're building a world where Identity belongs to you. The Access Management team builds core identity and access management products, which include Universal Directory, Single Sign-on, API Access Management, Lifecycle Management, and the core Authentication experience that touches millions of users. These products are mission-critical for our customers' security and business operations. We have a massive amount of data and usage, which means we tackle unique challenges in architecture, scale, and performance. We are looking for talented, passionate, and energetic software engineers to join us in building the next generation of identity and access management solutions.

Requirements

  • 4+ years of software development experience, with at least 2 years of experience designing and building server-side features with Java and Spring.
  • Experience with high performance Postgres or MySQL environments.
  • Experience with REST API design.
  • Experience with server-side technologies including caching, asynchronous processing, and multi-threading.
  • Good understanding of design patterns, scalability patterns, security engineering, and object-oriented principles.
  • Experience working in fast-paced software development teams, leveraging continuous integration, testing tools, and deployment practices.
  • Strong communication skills and the ability to work across functions.

Nice To Haves

  • 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+.
  • Experience with UI technologies such as ReactJS.
  • Exposure to gRPC API development.
  • Exposure to micro service architecture.
  • Exposure to ML/AI technologies.

Responsibilities

  • Collaborate with cross-functional teams (QA, Product, Support, UX) for seamless delivery of Okta products and engineering initiatives.
  • Own the delivery of product and engineering requirements, as they are implemented in our core Java services.
  • 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.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • 401(k)
  • Flexible spending account
  • Paid leave including PTO and parental leave

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Industry

Web Search Portals, Libraries, Archives, and Other Information Services

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service