Senior Software Engineer (Identity & Access Management)
Posted Updated
- As a Senior Software Engineer on the Identity & Access Management (IAM) team, you will play a key role in designing, building, scaling, and maintaining CoreWeave’s rapidly expanding IAM platform
- You will leverage your experience in distributed systems to design, extend, and harden a platform that secures our high-performance cloud infrastructure
- You’ll be working at the intersection of design, developer experience, and platform architecture to help scale our services to the next order of magnitude
- Here are just a few of the interesting and exciting things you’ll be doing:
- Architect and build high-scale, low-latency distributed systems that power CoreWeave’s identity, authentication and authorization services
- Design and implement customer-facing and internal APIs and backend services that underpin our IAM platform
- Optimize system performance to ensure that services remain highly available and performant under unpredictable load patterns
- Collaborate cross-functionally with stakeholders across the business, including product managers, designers and TPMs, to shape the team’s strategy and roadmap
- Drive operational excellence by participating in on-call rotations and building automated tooling for monitoring, alerting, and incident response
- Demonstrate and shape best-practices in software engineering by embracing AI for development, insisting on maintainable and testable code, and participating in thorough code reviews
- Work with incredible people in a supportive, iterative, high-trust, agile environment
- Security: Experience with authentication, authorization and security best practices
- Observability: Fluency with best practices in observability (logging, metrics, dashboards, alerting)
- Communication: Excellent verbal and written communication skills, able to work effectively with both technical and non-technical team members
- Ownership: Demonstrated ownership of code quality, performance, and maintainability from development through production
- Distributed systems: Knowledge of microservices architecture, RESTful/gRPC API design, and asynchronous messaging patterns
- Problem solving: A proven track record of debugging complex performance bottlenecks and distributed system failures in a production environment
- Database design: Solid understanding of relational databases, schema design, and SQL
- Programming: Strong proficiency developing software in one or more of our preferred languages (Go, TypeScript, Python)
- Testing and quality: Strong commitment to automated testing (unit, integration, and E2E) and CI/CD pipelines
- Experience: Minimum of 5 years of professional experience developing, operating and maintaining backend services in a production environment
- Wondering if you’re a good fit? We believe in investing in our people, and value candidates who can bring their own diversified experiences to our teams – even if you aren’t a 100% skill or experience match. Here are a few qualities we’ve found compatible with our team. If some of this describes you, we’d love to talk
- You love to solve complex problems and build high-scale, low-latency distributed systems
- You’re curious about how to evolve cloud platforms and scale infrastructure globally for the next generation of AI workloads
- You’re an expert in one or more preferred programming languages like Go, TypeScript, or Python, and have deep technical knowledge of distributed systems
- Experience with Kubernetes and a conceptual understanding of its major components
- Experience building reliable and scalable platform services that process large amounts of data
- Experience managing cloud infrastructure (AWS, GCP, etc.)
- Experience developing identity products on top of standards including OIDC, OAuth2.0, SAML, and JWT
- Familiarity with Infrastructure-as-Code tools and practices
