Description
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 will be working at the intersection of design, developer experience, and platform architecture to help scale our services to the next order of magnitude. This includes architecting and building high-scale, low-latency distributed systems that power CoreWeave's identity, authentication and authorization services, designing and implementing customer-facing and internal APIs and backend services that underpin our IAM platform, and optimizing system performance to ensure that services remain highly available and performant under unpredictable load patterns.
You will collaborate cross-functionally with stakeholders across the business, including product managers, designers and TPMs, to shape the team's strategy and roadmap. You will also drive operational excellence by participating in on-call rotations and building automated tooling for monitoring, alerting, and incident response.
You will 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. You will work with incredible people in a supportive, iterative, high-trust, agile environment.
Requirements:
- Experience: Minimum of 5 years of professional experience developing, operating and maintaining backend services in a production environment
- Programming: Strong proficiency developing software in one or more of our preferred languages (Go, TypeScript, Python)
- Distributed systems: Knowledge of microservices architecture, RESTful/gRPC API design, and asynchronous messaging patterns
- Observability: Fluency with best practices in observability (logging, metrics, dashboards, alerting)
- Database design: Solid understanding of relational databases, schema design, and SQL
- Testing and quality: Strong commitment to automated testing (unit, integration, and E2E) and CI/CD pipelines
- Ownership: Demonstrated ownership of code quality, performance, and maintainability from development through production
- Security: Experience with authentication, authorization and security best practices
- Problem solving: A proven track record of debugging complex performance bottlenecks and distributed system failures in a production environment
- Communication: Excellent verbal and written communication skills, able to work effectively with both technical and non-technical team members
Preferred:
- 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 developing identity products on top of standards including OIDC, OAuth2.0, SAML, and JWT
- Experience managing cloud infrastructure (AWS, GCP, etc.)
- Familiarity with Infrastructure-as-Code tools and practices