Job description
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.
Required Skill Profession
Computer Occupations