Overview
Senior Software Engineer on the Platform team, responsible for maintaining and improving core architecture and providing common foundations, merge and deployment strategy, monitoring, and technological guidance for product teams.
What you'll do
- Design, build and operate backend services for authentication, authorisation and account management.
- Model multi-tenant account structures (organisations, teams, membership and roles) and keep the model correct as the product grows.
- Design and evolve public and internal APIs, including versioning and backward compatibility.
- Integrate enterprise identity: single sign-on over SAML and OIDC, and provisioning over SCIM.
- Build event-driven integrations over Kafka, including schema design and compatibility.
- Keep services available and fast on the request path, across several regions.
- Own what you build in production: metrics, tracing, alerting, and on-call for your own services.
What you'll need
- Python 3.12+ (Expert)
- Go 1.23+ (Intermediate)
- FastAPI (Advanced)
- Django and Django REST Framework (Advanced)
- MongoDB (Intermediate): document modelling, indexing, schema migrations, and the trade-offs of denormalisation
- MySQL (Intermediate): schema migrations, transactions, reasoning about query cost
- Redis (basics)
- LDAP / directory services (basics)
- Kafka (basics): consumer groups, partitioning and ordering, idempotent consumption, retries and dead-letter handling
- REST and OpenAPI (Intermediate)
- Multi-tenancy modelling (Advanced): organisations, teams, membership and roles; the difference between a hierarchy and a relation, and the consequences of each
- Token-based authentication, JWT (Advanced): issuing, validating, claims design, expiry and revocation
- OIDC (Advanced)
- SAML (Advanced)
- Session management (Advanced): where a session lives, how it is inspected and revoked
- Role-based and attribute-based access control (Advanced)
- SCIM provisioning (Familiarity)
- Docker (Intermediate)
- Kubernetes (Advanced): deploying, inspecting and debugging a service
- Helm (Intermediate)
- CI/CD pipelines, GitLab CI or equivalent (Intermediate)
- OpenTelemetry and distributed tracing (Advanced)
- Prometheus and PromQL (Advanced): diagnosing from metrics, not only reading dashboards
- Grafana (Advanced)
- Log querying at scale (Advanced)
Details
- Hybrid role based out of the Gurugram, India office: 3 days in the office, 2 days remote.
- Security first approach to design, build and run products and services, in line with department and org-wide security policies.
Read the full description and apply on the company’s own careers page.