Senior Python Software Engineer - Azure, Distributed Systems & AI (Seattle)
About this job
Location: Seattle, WA Work Policy: Hybrid — 3 days per week in-office
Level: Senior
Experience: 8+ years of professional software engineering experience
About the Role
We are looking for a hands-on Senior Python Software Engineer with deep core Python expertise and a proven track record of building, deploying, debugging, and operating production software on Microsoft Azure.
This role is for an engineer who understands what it takes to ship reliable software beyond the development environment. You have built real applications and backend services, diagnosed complex production issues, improved performance under load, and taken ownership of systems throughout their lifecycle.
We are not looking for data scientists, research-focused AI practitioners, or engineers whose primary experience is building ETL jobs, data ingestion frameworks, or data pipelines. We need a strong software engineer first—someone who writes maintainable Python, understands concurrency and distributed systems, and can independently troubleshoot issues in live environments.
Experience building AI-powered applications and integrating LLMs into production software is a plus, but strong software engineering fundamentals and production ownership are essential.
What You'll Do
Core Python Engineering
- Design, develop, test, and maintain production-grade Python applications and backend services.
- Write clean, modular, maintainable, and efficient Python code using appropriate design patterns and engineering best practices.
- Work with asynchronous programming, concurrency, multithreading or multiprocessing, and efficient resource management where appropriate.
- Diagnose complex application issues, investigate memory and performance bottlenecks, and improve application reliability.
- Build robust error handling, retry mechanisms, timeout management, and recovery strategies for failure-prone systems.
Production Deployment & Operational Ownership
- Own software from development through deployment, production monitoring, troubleshooting, and ongoing maintenance.
- Investigate and resolve production incidents involving application failures, latency, resource exhaustion, dependency failures, and unexpected behavior.
- Use logs, metrics, distributed tracing, profilers, and debugging tools to identify root causes and implement lasting fixes.
- Design and implement effective unit, integration, and regression testing strategies.
- Participate in on-call support, incident reviews, root-cause analysis, and preventive engineering improvements.
Azure Cloud Engineering
- Deploy, operate, and maintain Python applications and services hosted on Microsoft Azure.
- Work with Azure Functions, App Service, Azure Container Apps, Azure Kubernetes Service (AKS), or other relevant Azure hosting services.
- Understand cloud application lifecycle management, scaling, configuration, identity, networking, secrets, and dependency management.
- Troubleshoot production issues involving cold starts, resource limits, service availability, timeouts, throttling, and distributed failures.
- Implement reliable CI/CD workflows, deployment validation, monitoring, and rollback strategies.
Backend & Distributed Systems
- Design reliable APIs and backend services that integrate with databases, external services, and cloud-native components.
- Apply practical knowledge of REST APIs, authentication, caching, connection pooling, and service-to-service communication.
- Build resilient applications using queues, asynchronous processing, event-driven communication, and distributed systems patterns where required.
- Understand consistency, idempotency, retries, race conditions, concurrency limits, and failure isolation.
- Collaborate with engineers across application, platform, infrastructure, and AI teams to deliver production-ready solutions.
AI Application Engineering — Preferred
- Integrate LLMs and AI capabilities into production applications using APIs and frameworks such as OpenAI, Azure OpenAI, LangChain, or Semantic Kernel.
- Build application-level AI features, including tool calling, retrieval-augmented generation (RAG), and workflow orchestration.
- Address practical production concerns such as latency, reliability, token usage, cost control, evaluation, and graceful failure.
- Apply conventional software engineering practices to AI applications, including testing, observability, security, and release management.
Required Qualifications
- 8+ years of professional software engineering experience , primarily in backend development, application engineering, or distributed systems.
- Strong hands-on Python expertise , including application design, debugging, testing, performance optimization, and writing production-quality code.
- Demonstrated experience shipping and maintaining software that runs in production—not just prototypes, notebooks, scripts, or proof-of-concept applications.
- Real-world Microsoft Azure experience , including deploying
Pay shown is an estimate based on typical US pay for similar roles. Check the listing for the employer's actual pay.
You'll finish your application on the employer's site. Click2Job never charges job seekers.