# Staff Software Engineer - Android Device Authenticators

**Company**: Okta
**Location**: Bengaluru
**Work arrangement**: hybrid
**Experience**: staff
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/okta/jobs/8007082?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_ff2d9279-3f3

## Description

## Job Summary

We are seeking a Staff Software Engineer to join our Device Authenticators engineering team. As a Staff Software Engineer, you will leverage your deep Android and Kotlin experience to architect, build, and scale critical client-side software and services at the heart of our security and identity platform.

## 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 within our core Android/Kotlin platform, taking ownership from conception to deployment.

- Define and champion engineering best practices, making 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 within the team and organisation.

- Champion adoption of AI-native engineering practices within our Product Development Lifecycle (PDLC), utilising AI coding assistants to accelerate delivery while ensuring rigorous security and code quality standards.

## Requirements

- 5-7 years of software development experience, with at least 3 years of experience designing and building scalable, high-performance client-side features on Android using Kotlin.

- Deep expertise in building secure and high-quality Android applications, including proficiency in performance optimisation and multi-threading on the Android platform.

- Extensive experience designing, building, and securing APIs for large-scale mobile systems.

- Expert knowledge of Android frameworks, including proficiency in debugging and problem-solving across various Android OS versions and device types.

- Deep understanding of design patterns, scalability patterns, security engineering, and object-oriented principles.

- 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 development lifecycle, with a focus on maintaining high standards for code quality and security.

## 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+.

- Security Application experience - building VPN, firewalls, anti-virus, etc.

## Education

Bachelor's degree in Computer Science or equivalent experience.

## Skills

### Required
- Android
- Kotlin
- software development
- client-side platform engineering
- distributed systems
- security engineering
- object-oriented principles
- design patterns
- scalability patterns
- API design
- mobile systems
- Android frameworks
- debugging
- problem-solving
- communication skills
- AI coding assistants

### Nice to have
- Identity and Access Management
- cybersecurity principles
- secure coding practices
- CISSP
- Security+
- Security Application experience

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/okta/jobs/8007082?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
