Senior Infrastructure Software Engineer, Identity & Auth Engineering

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

WFA Digital Insight

The demand for skilled infrastructure software engineers with expertise in identity and authentication has grown significantly, with a 25% increase in job postings over the past year. Dropbox's shift towards becoming a multi-product company creates an exciting opportunity for engineers to work on large-scale distributed systems and drive the evolution of the Identity platform. With the remote job market booming, candidates should be prepared to showcase their technical skills, collaboration abilities, and experience with cloud-based systems. Before applying, consider learning more about Dropbox's Engineering Career Framework and what it takes to succeed in this role.

Job Description

About the Role

As a Senior Infrastructure Software Engineer on the Identity & Auth Engineering team, you will play a crucial role in re-architecting the Identity systems to support Dropbox's strategic shift towards becoming a multi-product company. This involves designing and implementing large-scale distributed systems, APIs, and persistent storage solutions that enable ease of operations and scalability. You will work closely with product engineering and internal teams to implement wide-spanning use cases, ensuring seamless integration and collaboration.

The Identity platform is a critical component of Dropbox's infrastructure, and your work will have a direct impact on the company's ability to expand its product offerings and support its growing user base. You will be part of a talented team of engineers who are passionate about building scalable, secure, and reliable systems that drive business growth.

What You Will Do

  • Collaborate with product engineering and internal teams to implement identity-related use cases and features
  • Design and implement large-scale distributed systems, APIs, and persistent storage solutions
  • Develop and maintain scalable, secure, and reliable identity systems that support multiple products
  • Work on phased data migrations, ensuring minimal disruption to existing services
  • Collaborate with cross-functional teams to identify and prioritize project requirements
  • Participate in code reviews, ensuring high-quality code and adherence to best practices
  • Troubleshoot and resolve complex technical issues, providing technical guidance and support to junior engineers
  • Develop and maintain technical documentation, ensuring that knowledge is shared across the team
  • Stay up-to-date with industry trends, emerging technologies, and best practices in identity and authentication

What We Are Looking For

  • 8+ years of experience in software engineering, with a focus on infrastructure, identity, and authentication
  • Strong proficiency in programming languages such as Java, Python, or C++
  • Experience with cloud-based systems, such as AWS or Google Cloud
  • Strong understanding of identity and authentication protocols, such as OAuth, OpenID Connect, and SAML
  • Experience with distributed systems, microservices architecture, and containerization (e.g., Docker)
  • Strong collaboration and communication skills, with experience working with cross-functional teams
  • Experience with Agile development methodologies and version control systems (e.g., Git)

Nice to Have

  • Experience with security frameworks and compliance regulations (e.g., GDPR, HIPAA)
  • Knowledge of DevOps practices and tools (e.g., Jenkins, Kubernetes)
  • Experience with machine learning or artificial intelligence applications
  • Experience with cloud-based identity and access management (IAM) solutions
  • Certification in cloud computing, cybersecurity, or a related field

Benefits and Perks

  • Competitive salary and equity package
  • Comprehensive health, dental, and vision insurance
  • Flexible PTO policy and paid holidays
  • Remote work stipend and home office setup support
  • Access to professional development opportunities, training, and conferences
  • Collaborative and dynamic work environment with a team of talented engineers
  • Opportunity to work on large-scale, complex systems that drive business growth
  • Recognition and reward for outstanding performance and contributions

How to Stand Out

  • Familiarize yourself with Dropbox's Engineering Career Framework to understand the skills and expectations for this role.
  • Highlight your experience with large-scale distributed systems, identity and authentication protocols, and cloud-based systems in your resume and cover letter.
  • Prepare to showcase your collaboration and communication skills, as well as your ability to work with cross-functional teams.
  • Be ready to provide specific examples of your experience with technical challenges and how you overcame them.
  • Consider creating a personal project or contributing to open-source projects to demonstrate your technical skills and passion for software engineering.
  • Research Dropbox's products and services to understand the company's vision and how your role contributes to its success.
  • Practice your coding skills and be prepared for a technical interview, focusing on problem-solving and system design.

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