Senior Python Engineer
Oliver James โ Netherlands ยท Posted ~2 hours ago
๐ Log in to save this job, tailor your resume & track your apply process โ 7 days free, no card needed.
Log in to add to target listDescription
Senior Backend Engineer (Python / FastAPI): Multi-Tenant Cloud Migration
About The Project
We are migrating multiple business-critical applications from a single-tenant Hub-and-Spoke architecture to a scalable, multi-tenant, cloud-native backend.
The platform must be highly available, secure, scalable, and high-throughput, with a strong focus on async processing, API performance, database efficiency, authentication, and production readiness.
This is a delivery-driven engagement with firm deadlines and a broad group of stakeholders.
It is a high-visibility position within the organization, with a strong likelihood of extension for engineers who deliver.
The Role
You will combine hands-on application migration with backend development.
You will work independently, own your deliverables end to end, and communicate clearly and proactively with technical and business stakeholders.
Key Responsibilities
Migrate business-critical applications from a single-tenant Hub-and-Spoke architecture to a multi-tenant, cloud-native platformEnable multi-tenancy across existing applications and servicesDesign and build new REST APIs and backend functionality using Python and FastAPIDevelop scripts and automation for data and configuration migrationDesign and optimize PostgreSQL schemas, queries, and data access patterns for efficiency at scaleImplement async processing and high-throughput API designImplement authentication and security, including SSO, OAuth, OIDC, PKCE, On-Behalf-Of (OBO) flow, and API key authenticationContainerize applications with Docker and deploy them on Azure Container AppsBuild and maintain CI/CD pipelines in Azure DevOpsEnsure production readiness through automated testing, logging, monitoring, and observabilityDebug, troubleshoot, and optimize performance in production environmentsIntegrate Azure AI services into the backend
Technology Stack
Languages and frameworks: Python, FastAPIDatabase and ORM: PostgreSQL, SQLAlchemyContainerization: DockerCloud: Azure Container Apps, Azure Database for PostgreSQL Flexible Server, Azure AI Search, Azure Document Intelligence, Azure AI FoundryDevOps: Azure DevOps, CI/CDArchitecture: Multi-tenant, cloud-native
Required Skills And Experience
Python development
Strong Python development experienceDeep FastAPI expertise (essential)Strong object-oriented programming skills and application of SOLID principlesAsync programmingScripting and automation
Database
Deep understanding of PostgreSQL and its capabilitiesStrong database design skillsExperience with SQLAlchemy or an equivalent Python ORM (essential), including transactions and connection managementNoSQL experience (a plus)
API design and development
REST API designRate limiting and validationAPI versioning and error handlingHigh-throughput API design
Authentication and security
SSO, OAuth, OIDC, and PKCEOn-Behalf-Of (OBO) flowAPI key authenticationSecure API development practices
Architecture and scalability
Multi-tenant architectureHighly available and scalable systemsResilience and fault toleranceDistributed-system concepts
Cloud and containerization
Azure-based application architectureDocker and containerized applicationsAzure DevOps and CI/CD
Production engineering
Automated testingLogging, monitoring, and observabilityDebugging and troubleshootingPerformance optimization
AI fluency
Familiarity with RAG, document processing, and visual processing conceptsExperience working with AI-assisted development tools (e.g., GitHub Copilot)
What Sets a Strong Candidate Apart
Direct experience delivering a migration project, ideally moving legacy or single-tenant systems to a multi-tenant, cloud-native architectureA track record of independent ownership: you can clearly explain the technical decisions you made and the parts you personally designed and implementedClear, proactive communication with stakeholders under tight deadlinesComfort defending architectural and technical decisions in a deep, rigorous technical discussion
Interview Process
The technical interview will be conducted by a senior engineer and will be in-depth.
Expect detailed questions on your hands-on contributions, technical decision-making, and specific examples of ownership from previous projects, particularly around Python, API design, Azure, Docker, security and authentication, and migration work.
Please be prepared to discuss what you personally built and delivered, rather than what the team accomplished.
Apply Now
We have 144,583 jobs that might be an even better fit for you
DontApply's real value goes far beyond a single job link or company name. Just upload your resume โ in under a minute we'll analyze all 144,583 jobs and tell you exactly which ones you should apply to right now.
Upload My Resume