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 list

Description

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