Senior Python Software Engineer - Azure, Distributed Systems & AI (NYC)

InnoveIQ LLC
Mundelein, IL, United States
12 days ago
Apply on www.thejobnetwork.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Working hours
Regular working hours

Tech stack

.NET Framework Application Programming Interfaces (APIs) Artificial Intelligence Applications Architecture Application Frameworks Software Applications Application Performance Management Automation of Tests Microsoft Azure C Sharp (Programming Language) Profiling Databases
+35 more
Concurrency Controls System Configuration Continuous Integration Extract Transform Load (ETL) Software Debugging Distributed Systems Django Web Framework Python (Programming Language) Log Analysis Enterprise Messaging Systems Networking Basics NoSQL Performance Tuning Software Maintenance OpenAI Software Deployment Software Engineering Systems Integration Data Ingestion Cloud Monitoring Retrieval-Augmented Generation Flask (Web Framework) Large Language Models Multi-Agent Systems Caching Backend Fastapi Kubernetes Deployment Automation Production Code Software Version Control Data Pipelines Serverless Computing Docker Container Apps

Job description

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.

Requirements

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., Experience building AI-powered applications and integrating LLMs into production software is a plus, but strong software engineering fundamentals and production ownership are essential., * 8+ years of professional software engineering experience, primarily in backend development, application engineering, or distributed systems. \n

  • Strong hands-on Python expertise, including application design, debugging, testing, performance optimization, and writing production-quality code. \n

  • Demonstrated experience shipping and maintaining software that runs in production-not just prototypes, notebooks, scripts, or proof-of-concept applications. \n

  • Real-world Microsoft Azure experience, including deploying and troubleshooting applications hosted in Azure production environments. \n

  • Strong understanding of backend application architecture, APIs, databases, networking fundamentals, and distributed systems. \n

  • Experience diagnosing production incidents, identifying root causes, implementing fixes, and preventing recurrence. \n

  • Practical experience with automated testing, source control, CI/CD, monitoring, and safe software deployment practices. \n

  • Ability to independently own technical problems, make sound engineering decisions, and communicate clearly during incident investigation and resolution. \n, * Experience operating Python applications on Azure Functions, App Service, Azure Container Apps, or AKS. \n

  • Experience with FastAPI, Flask, Django, or similar Python application frameworks. \n

  • Strong understanding of asyncio, asynchronous I/O, concurrency control, and performance profiling. \n

  • Experience with Docker, Kubernetes, infrastructure configuration, and automated deployment workflows. \n

  • Experience with relational or NoSQL databases, caching, messaging systems, and external service integrations. \n

  • Experience shipping AI-enabled applications using LLM APIs, Azure OpenAI, RAG, or agent orchestration frameworks. \n

  • Familiarity with Azure Monitor, Application Insights, Log Analytics, OpenTelemetry, or comparable observability tools. \n

  • Working knowledge of C# or .NET is helpful but not required. \n, Candidates should be prepared to discuss real examples of Python applications they have shipped, their role in deploying and operating those applications, and challenging production issues they personally investigated., We will assess practical Python proficiency, debugging methodology, system design, Azure production experience, testing practices, and operational judgment., We are looking for engineers who can take ownership, work through ambiguity, and deliver software that remains reliable after it reaches production

Benefits & conditions

n \n

  • Design, develop, test, and maintain production-grade Python applications and backend services. \n

  • Write clean, modular, maintainable, and efficient Python code using appropriate design patterns and engineering best practices. \n

  • Work with asynchronous programming, concurrency, multithreading or multiprocessing, and efficient resource management where appropriate. \n

  • Diagnose complex application issues, investigate memory and performance bottlenecks, and improve application reliability. \n

  • Build robust error handling, retry mechanisms, timeout management, and recovery strategies for failure-prone systems. \n

\n

\n

Production Deployment & Operational Ownership

\n \n

  • Own software from development through deployment, production monitoring, troubleshooting, and ongoing maintenance. \n

  • Investigate and resolve production incidents involving application failures, latency, resource exhaustion, dependency failures, and unexpected behavior. \n

  • Use logs, metrics, distributed tracing, profilers, and debugging tools to identify root causes and implement lasting fixes. \n

  • Design and implement effective unit, integration, and regression testing strategies. \n

  • Participate in on-call support, incident reviews, root-cause analysis, and preventive engineering improvements. \n

\n

\n

Azure Cloud Engineering

\n \n

  • Deploy, operate, and maintain Python applications and services hosted on Microsoft Azure. \n

  • Work with Azure Functions, App Service, Azure Container Apps, Azure Kubernetes Service (AKS), or other relevant Azure hosting services. \n

  • Understand cloud application lifecycle management, scaling, configuration, identity, networking, secrets, and dependency management. \n

  • Troubleshoot production issues involving cold starts, resource limits, service availability, timeouts, throttling, and distributed failures. \n

  • Implement reliable CI/CD workflows, deployment validation, monitoring, and rollback strategies. \n

\n

\n

Backend & Distributed Systems

\n \n

  • Design reliable APIs and backend services that integrate with databases, external services, and cloud-native components. \n

  • Apply practical knowledge of HTTP, REST APIs, authentication, caching, connection pooling, and service-to-service communication. \n

  • Build resilient applications using queues, asynchronous processing, event-driven communication, and distributed systems patterns where required. \n

  • Understand consistency, idempotency, retries, race conditions, concurrency limits, and failure isolation. \n

  • Collaborate with engineers across application, platform, infrastructure, and AI teams to deliver production-ready solutions. \n

\n

\n

AI Application Engineering - Preferred

\n \n

  • Integrate LLMs and AI capabilities into production applications using APIs and frameworks such as OpenAI, Azure OpenAI, LangChain, or Semantic Kernel. \n

  • Build application-level AI features, including tool calling, retrieval-augmented generation (RAG), and workflow orchestration. \n

  • Address practical production concerns such as latency, reliability, token usage, cost control, evaluation, and graceful failure. \n

  • Apply conventional software engineering practices to AI applications, including testing, observability, security, and release management. \n

\n

\n, This position is primarily a software engineering role, not a data engineering or research role.

\n \n

  • Not a data scientist or machine learning research position. \n

  • Not primarily an ETL, data ingestion, or data pipeline development role. \n

  • Not a role focused exclusively on notebooks, model experimentation, or AI proofs of concept. \n

  • Not a position where cloud experience is limited to certifications, tutorials, or personal lab projects. \n

\n

\n

We value engineers who can explain how their software behaves in production, how they investigate failures, and how they make systems more reliable over time.

\n

Interview & Work Logistics

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.thejobnetwork.com
Prepare application

Good distractions

Loading talks and stories from around this role…