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