Sprout Social is looking to hire a Staff Software Engineer to join our Identity and Access Management teams. The role involves leading the design and implementation of scalable access control solutions that support Sprout's product suite while ensuring high availability and security.
Responsibilities:
- Own the technical execution of our IAM vision. You will be the lead designer and builder for new, scalable access control solutions that will be used by all of Sprout's Product teams
- Architect and build our next-generation, multi-tenant authorization control plane, designed to manage access across a variety of products, types of principals, and jobs-to-be-done
- Scale our authorization data plane to scale to billions of requests daily while remaining intuitive and approachable to engineers across the organization
- Be the engineer accountable for service-level outcomes. You will write the code and set the standards that ensure our core access services are highly available, low-latency, and secure
- Design and ship the platform-level IAM patterns, libraries, and tools that will multiply the effectiveness of our entire R&D organization
Requirements:
- 10+ years experience developing and supporting software in a production environment
- 5+ years experience programming in an object oriented language such as Java, Python, C# or C++
- 3+ years experience leading engineering projects and initiatives, including the design, development, and implementation of distributed systems, ensuring delivery of reliable services, prioritizing technical improvements with cross-functional teams, and/or driving technical vision
- 5+ years experience developing and supporting high throughput, scalable, distributed, and resilient authorization solutions
- Experience working with proven IAM standards, such as OAuth 2.0, OIDC, SAML, RBAC, and JWTs
- Experience with emerging standards and technologies, including code generation and the MCP standard
- Experience working with cloud computing technologies such as AWS or GCP