Industry/Sector
Not Applicable
Specialism
Managed Services
Management Level
Associate
Job Description & Summary
Python Full Stack Application Support Engineer (Associate – 3 Years)
Role Summary
The Python Full Stack Application Support Engineer (Associate) provides Level 3 (L3) application support for custom, enterprise Python-based web applications and APIs running on Azure PaaS. The role focuses on incident resolution, application troubleshooting, performance optimization, and operational stability across the full stack, including React front ends, Python services, and data stores (SQL and Azure Cosmos DB). This is an application support position – emphasizing software and code-level support – not infrastructure administration.
Key Responsibilities
- Provide L3 support for full-stack Python applications and APIs hosted on Azure PaaS, supporting both React-based front ends and Python backend services for custom business applications.
- Troubleshoot and debug complex application issues, including application crashes, performance bottlenecks, memory leaks, concurrency issues, and integration failures, ensuring timely incident resolution and minimal downtime.
- Support application runtime components, including web application processes and background jobs/schedulers, by monitoring execution, analyzing failures through logs and APM tools, and ensuring continuous application availability and stable processing.
- Analyze logs, exceptions, and performance metrics using application log files, APM dashboards, and monitoring tools (e.g. New Relic, Datadog, Splunk) to identify root causes of issues.
- Support and troubleshoot APIs (primarily RESTful web services) and address issues related to authentication, authorization, and data integrity in API interactions (JSON/REST; handling of SOAP or GraphQL if applicable).
- Perform database troubleshooting, including query analysis and performance tuning for SQL databases and Azure Cosmos DB (e.g., optimizing queries, validating indexing/partitioning strategy, throughput considerations, and resolving data consistency issues).
- Assist with application deployments and releases in coordination with DevOps and infrastructure teams, supporting CI/CD pipeline execution and resolving deployment-related issues (e.g. configuration errors, dependency or build issues).
- Participate in ITIL-based processes (Incident, Problem, Change management) using tools like ServiceNow or JIRA, ensuring proper ticket documentation, timely resolution, and root cause analysis for recurring issues.
- Maintain clear application support documentation (runbooks, troubleshooting guides, knowledge base articles) to aid in knowledge transfer and improve the efficiency of support processes.
Technical Skills
- Backend: Strong proficiency in Python and its ecosystem; hands-on experience with web frameworks such as Django, Flask, or FastAPI, and familiarity with ORM technologies (e.g. Django ORM, SQLAlchemy) for database interactions.
- Frontend: Practical troubleshooting experience with React applications and core web technologies (HTML, CSS, JavaScript), including diagnosing UI defects, build/runtime issues, and front-end to API integration problems.
- APIs & Data: Experience supporting and debugging REST APIs and JSON payloads, and troubleshooting data issues across SQL databases as well as Azure Cosmos DB (e.g., query performance, partitioning/throughput considerations, and data consistency), including writing and tuning SQL queries and validating end-to-end data flows between UI, services, and databases.
- Application Hosting: Understanding of Azure PaaS hosting for Python web apps and APIs, including configuration/troubleshooting of application settings, environment variables, secrets/certificates (as applicable), scaling considerations, and diagnosing platform vs application issues using logs and metrics.
- OS & Runtime: Application-level troubleshooting on Linux-based runtimes (and basic Windows where applicable) in Azure PaaS, including reviewing application/platform logs, diagnosing startup and runtime failures, and analyzing CPU/memory utilization, timeouts, and scaling-related behavior using metrics and APM/diagnostic tools.
- DevOps & CI/CD: Familiarity with GitHub for source control and collaboration, and a working understanding of CI/CD workflows (e.g., GitHub Actions or equivalent) to support releases—reviewing build/deployment logs, identifying application or configuration-related causes of failures, and partnering with DevOps to remediate deployment/environment issues impacting Azure PaaS-hosted applications.
- Monitoring & Alerting: Experience using application performance monitoring (APM) and logging tools (e.g., New Relic, Datadog, Splunk, ELK/Elastic Stack, Sentry) to monitor application health, track errors, and analyze system performance metrics.
Experience & Qualifications
- ~3 years of experience in Python application development or L2/L3 support, with exposure to full-stack troubleshooting in production environments.
- Strong debugging and problem-solving skills, with a track record of resolving complex application issues in a timely manner.
- Familiarity with Agile and DevOps practices and experience working in a collaborative team environment.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience in software development/support.
Travel Requirements
Not Specified
Job Posting End Date