Instructure

Senior Software Engineer – Platform Identity

Instructure

full-time

Posted on:

Location Type: Remote

Location: United States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $120,000 - $150,000 per year

Job Level

About the role

  • Design, develop, and deploy robust and scalable identity and access management (IAM) services, including authentication, authorization, user provisioning, and directory services.
  • Lead technical discussions, architectural reviews, and provide mentorship to junior and mid-level engineers within the team.
  • Collaborate closely with product managers, security engineers, and other engineering teams to define requirements, design solutions, and integrate identity services across Instructure's product ecosystem.
  • Implement and enforce best practices for security, data privacy, and compliance within identity systems.
  • Optimize existing identity solutions for performance, reliability, and maintainability.
  • Participate in on-call rotation and provide support for production identity systems, troubleshooting and resolving complex issues efficiently.
  • Contribute to the continuous improvement of development processes, tools, and infrastructure.
  • Stay current with industry trends and emerging technologies in identity management and security.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field; or equivalent practical experience.
  • 5+ years of professional software development experience, with a significant focus on identity and access management systems.
  • Strong proficiency in at least one modern programming language (e.g., Ruby, Go, Java, Python, C#) and experience with relevant frameworks.
  • Demonstrable experience with identity protocols and standards (e.g., OAuth 2.0, OpenID Connect, SAML, SCIM).
  • Solid understanding of security principles, cryptography, and best practices for securing web applications and APIs.
  • Experience designing and building highly available, scalable, and fault-tolerant distributed systems.
  • Proficiency with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases.
  • Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
  • Excellent problem-solving skills, with the ability to analyze complex technical issues and propose effective solutions.
  • Strong communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams.
Benefits
  • Competitive compensation, plus all full-time employees participate in our ownership program - because everyone should have a stake in our success.
  • Flexible schedules and a remote-friendly culture, with hybrid or onsite work options available in some regions for specific roles
  • Generous time off, including local holidays and our annual “Dim the Lights” period in late December, when teams are encouraged to step back and recharge based on departmental needs.
  • Comprehensive wellness programs and mental health support
  • Annual learning and development stipends to support your growth
  • The technology and tools you need to do your best work — typically a Mac, with PC options available in some locations
  • Motivosity employee recognition program
  • A culture rooted in inclusivity, support, and meaningful connection
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
identity and access managementauthenticationauthorizationuser provisioningdirectory servicesprogramming languagesidentity protocolssecurity principlesrelational databasescloud platforms
Soft Skills
mentorshipcollaborationproblem-solvingcommunicationinterpersonal skills
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Software Engineering