Senior Infrastructure Software Engineer, Identity & Auth Engineering

DropboxDropbox·Remote(Remote - US: Select locations)
Software Development
Excel

WFA Digital Insight

As the demand for skilled engineers in identity and authentication continues to grow, with a 27% increase in job postings in the past year, Dropbox is looking for a Senior Infrastructure Software Engineer to join their team. With the company's shift towards becoming a multi-product entity, this role is crucial in re-architecting Identity systems. Candidates should be well-versed in large-scale distributed systems design, API design, and persistent storage design, with a strong background in collaboration and communication. Before applying, it's essential to understand the company's Engineering Career Framework and the expectations that come with this senior role.

Job Description

About the Role

The Senior Infrastructure Software Engineer role at Dropbox is a critical position that requires a deep understanding of Identity systems and their role in enabling a multi-product company. As a key member of the Identity & Auth Engineering team, you will be responsible for designing and implementing large-scale distributed systems, APIs, and persistent storage solutions that support the company's strategic shift. Day-to-day, you will collaborate with product engineering and internal teams to implement wide-spanning use cases, ensuring seamless integration and ease of operations.

The Identity platform and services are at the forefront of Dropbox's transition from a single-product to a multi-product company. As such, this role is essential in re-architecting Identity systems to support this growth. You will work closely with cross-functional teams to develop and implement solutions that meet the company's evolving needs.

Dropbox's Engineering Career Framework is designed to provide a clear understanding of the expectations and responsibilities associated with each role. As a Senior Infrastructure Software Engineer, you will be expected to demonstrate expertise in large-scale systems design, API design, and persistent storage design, as well as strong communication and collaboration skills.

What You Will Do

  • Collaborate with product engineering and internal teams to implement wide-spanning use cases for Identity systems
  • Design and implement large-scale distributed systems that support the company's multi-product strategy
  • Develop and implement APIs that enable seamless integration with internal and external systems
  • Create persistent storage solutions that ensure data consistency and availability
  • Work closely with cross-functional teams to develop and implement solutions that meet the company's evolving needs
  • Participate in the development of the company's Engineering Career Framework and contribute to the growth and development of junior engineers
  • Collaborate with dependent teams to implement their use cases and ensure seamless integration
  • Develop and maintain technical documentation for Identity systems and services
  • Participate in on-call rotations and ensure 24/7 support for critical systems

What We Are Looking For

  • 8+ years of experience in software engineering, with a focus on large-scale distributed systems design and implementation
  • Strong background in API design and implementation
  • Experience with persistent storage solutions, such as relational databases and NoSQL databases
  • Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams
  • Strong understanding of Identity systems and their role in enabling a multi-product company
  • Experience with cloud-based infrastructure and containerization technologies, such as Docker and Kubernetes
  • Strong problem-solving skills, with the ability to troubleshoot complex technical issues

Nice to Have

  • Experience with identity and authentication protocols, such as OAuth and OpenID Connect
  • Knowledge of security best practices and compliance frameworks, such as GDPR and HIPAA
  • Experience with agile development methodologies and version control systems, such as Git
  • Strong understanding of networking protocols and architectures, such as TCP/IP and HTTP

Benefits and Perks

  • Competitive salary and equity package
  • Comprehensive health and wellness benefits, including medical, dental, and vision insurance
  • Flexible paid time off and holidays
  • Remote work stipend and equipment budget
  • Opportunities for professional growth and development, including training and education programs
  • Access to a vibrant and supportive community of engineers and technologists
  • Participation in the company's Engineering Career Framework and opportunities for advancement and promotion
  • Discounts on Dropbox products and services
  • Access to a range of employee resource groups and diversity and inclusion initiatives
  • Flexible working hours and a supportive work-life balance

How to Stand Out

  • Develop a strong understanding of large-scale distributed systems design and implementation, including cloud-based infrastructure and containerization technologies.
  • Create a portfolio that showcases your experience with API design and implementation, as well as persistent storage solutions.
  • Be prepared to discuss your experience with Identity systems and their role in enabling a multi-product company.
  • Research Dropbox's Engineering Career Framework and be prepared to discuss your career goals and aspirations.
  • Develop strong communication and collaboration skills, with the ability to work effectively with cross-functional teams.
  • Be prepared to discuss your experience with security best practices and compliance frameworks, as well as your understanding of networking protocols and architectures.
  • Don't be afraid to ask about the company culture and values, and how they impact the day-to-day work of the engineering team.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.