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.