Role Description
We're looking for a Senior Python engineer to lead the next stage of our platform : multi-tenant SaaS with real-time chat / Jitsi integrations, a desktop tracker, and AI services. In this role you’ll architect and ship async APIs, model complex SQL schemas, use NoSQL where it fits, and build event-driven components with retries / Idempotency / DLQs. You’ll implement OIDC / OAuth2 via Keycloak, add org-level RBAC / ABAC, and make logging / metrics / traces first-class. You’ll own features end-to-end—from spec to rollout—across Docker / K8s and S3-backed storage.
What you'll do
- Design and implement async Python services (FastAPI / Django, Pydantic, SQLAlchemy).
- Model multi-tenant data (row / DB-per-tenant trade-offs, partitioning / sharding); write and tune complex SQL; use NoSQL where appropriate (Redis / MongoDB).
- Build event-driven components (Redis / Kafka / RabbitMQ) : idempotency, retries, DLQs, backoff.
- Implement SSO with Keycloak (OIDC / OAuth2); org-level RBAC / ABAC; service-to-service auth.
- Integrate storage / streams : S3 (large object handling, lifecycle), batching, compression.
- Contribute to real-time comms integrations (Matrix / Jitsi) and E2EE-aware flows.
- Ship with CI / CD, containerize with Docker, and collaborate on Kubernetes / EKS deployments.
- Add observability by default (logs, metrics, traces); write tests (unit / integration).
Must-have
5+ years building production applications and services in Python.Strong SQL fundamentals (query plans, indexes, isolation levels) and practical NoSQL use.Production FastAPI / Django, Pydantic / typing, async I / O.Auth at scale : OIDC / JWT, scopes / claims, session / token lifecycles.Architecture & design : DDD, Repository, DTO, SOLID; microservices fundamentals.Comfortable owning features end-to-end (spec → code → tests → rollout → runbook).Soft Skills & Work Style
Strong commitment to code quality and performance optimization.Self-motivated, able to work independently and manage priorities.Collaborative team player with clear written and verbal communication.Operates with minimal supervision; asks for context early, unblocks proactively.Balances individual ownership with team collaboration and documentation.Nice-to-have
Matrix (nio), Jitsi / WebRTC, and E2EE concepts (device lists, key backup / restore).Kafka / RabbitMQ; OpenTelemetry / Prometheus / Grafana.S3 large-object flows, lifecycle policies.Performance work : profiling, backpressure handling, hotspot reduction.