Senior Python Developer
Phenomenon Studio is a boutique product design and development agency founded in 2019. We work with teams who’ve outgrown what they’ve built — from venture-backed startups to established market leaders — and own the work end to end: strategy, design, development, and post-launch.
The team of 70+ senior specialists is based in Europe, with entities in the USA, Estonia, and Switzerland, serving SaaS, fintech, healthcare, and EdTech. Across 120+ launches, clients have raised $500M+. Phenomenon is HIPAA-compliant, Nielsen Norman Group UX certified, and a Webflow Experts partner, holding a 5.0 rating on Clutch — and most clients come back for a second project.
Our customer is a GRC (Governance, Risk & Compliance Assessment) platform designed to automate risk assessment, vendor management, and compliance with security standards. It streamlines complex GRC processes by centralizing data, enabling efficient reporting, and reducing manual workload.
The product is used by universities and public sector organizations in the US.
Team: Solution Architect, 2x Backend, 2x Frontend, QA, PM, PO, UI/UX Designer
Requirements:
- 5+ years of commercial backend development experience
- Strong knowledge of Python 3.12+ and async programming (asyncio, async/await patterns)
- Strong hands-on experience with FastAPI (dependency injection, Pydantic, middleware)
- Solid experience with SQLAlchemy 2.0 (async), PostgreSQL (asyncpg), and Alembic migrations
- Experience building real-time features with Socket.IO (or equivalent WebSocket frameworks) - rooms, namespaces, auth, scaling across workers
- Experience with Redis and distributed task queues (Celery, or arq/dramatiq)
- Understanding of multi-tenant architectures and data isolation patterns
- Experience with JWT-based auth and role/permission-based access control (RBAC/ABAC)
- Discipline around clean layering - clear separation between routes, services, and repositories (no SQL in the service layer)
- Hands-on experience with AWS (ECS Fargate, RDS, ElastiCache, S3, Secrets Manager, IAM), Docker (multi-stage builds), and Bash
- Experience designing and operating microservices (service boundaries, inter-service communication via internal SDKs, observability)
- Experience with Infrastructure as Code using Terraform (AWS provider, module composition)
- Strong experience writing unit and integration tests (pytest, pytest-asyncio)
- Mentoring and code review experience
- Strong communication skills and experience collaborating with stakeholders
- Upper-Intermediate English level
Nice to have:
- Experience with aioboto3 or other async AWS interaction patterns
- Experience scaling WebSocket/Socket.IO deployments (sticky sessions, Redis adapter, horizontal scaling)
- Experience with performance profiling and query optimization at scale
- Experience with CI/CD pipelines (GitHub Actions, GitLab CI)
- Familiarity with uv(Astral) or other modern Python package managers
- Understanding of cybersecurity principles
- Knowledge of security standards (ISO 27000, SOC 2)
- Experience with GRC (Governance, Risk, Compliance) domain
Responsibilities:
- Develop and maintain backend microservices using Python, FastAPI, and async SQLAlchemy
- Design efficient database schemas, write performant queries, and manage schema evolution via Alembic
- Build and maintain real-time features via Socket.IO - event flows, room/namespace design, and reliable delivery under load
- Implement asynchronous workflows using Redis and Celery where appropriate
- Contribute to the microservices architecture - propose improvements for scalability, reliability, and clear service boundaries; consume and evolve internal SDKs for inter-service communication
- Work within a multi-tenant environment - build features that respect tenant isolation and scale across tenants
- Provision and evolve cloud infrastructure on AWS via Terraform (ECS Fargate, RDS, ElastiCache, ALB, IAM), following IaC best practices
- Lead by example through code reviews, mentorship, and adherence to engineering standards (clean layering, tested code, meaningful abstractions)
- Collaborate with team members to align technical implementation with business goals
- Deploy and operate services using Docker and CI/CD pipelines
- Communicate effectively with stakeholders to clarify technical requirements and provide accurate estimations
- Take initiative to identify improvements, propose technical solutions, and contribute ideas that enhance product quality, performance, and security posture
What we offer:
- Remote work format and flexible schedule
- Autonomy in work, opportunity to build processes, and grow within the company
- Individual development plan and annual performance review
- Workshops and playgrounds for continuous learning
- Compensation for subject-matter training
- Corporate English classes
- Access to IT Loyalty Club
- Accounting support
- 18 working days of annual leave
- 7 working days of sick leave and 7 working days of unpaid leave
- All national public holidays off
Recruitment process: Recruitment interview — Technical interview — Final interview