PwC
Website:
pwc.com
Job details:
At PwC, our people in managed services focus on a variety of outsourced solutions and support clients across numerous functions. These individuals help organisations streamline their operations, reduce costs, and improve efficiency by managing key processes and functions on their behalf. They are skilled in project management, technology, and process optimization to deliver high-quality services to clients. Those in managed service management and strategy at PwC will focus on transitioning and running services, along with managing delivery teams, programmes, commercials, performance and delivery risk. Your work will involve the process of continuous improvement and optimising of the managed services process, tools and services.
Driven by curiosity, you are a reliable, contributing member of a team. In our fast-paced environment, you are expected to adapt to working with a variety of clients and team members, each presenting varying challenges and scope. Every experience is an opportunity to learn and grow. You are expected to take ownership and consistently deliver quality work that drives value for our clients and success as a team. As you navigate through the Firm, you build a brand for yourself, opening doors to more opportunities.
Skills
Examples of the skills, knowledge, and experiences you need to lead and deliver value at this level include but are not limited to:
- Apply a learning mindset and take ownership for your own development.
- Appreciate diverse perspectives, needs, and feelings of others.
- Adopt habits to sustain high performance and develop your potential.
- Actively listen, ask questions to check understanding, and clearly express ideas.
- Seek, reflect, act on, and give feedback.
- Gather information from a range of sources to analyse facts and discern patterns.
- Commit to understanding how the business works and building commercial awareness.
- Learn and apply professional and technical standards (e.g. refer to specific PwC tax and audit guidance), uphold the Firm's code of conduct and independence requirements.
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.
Click on Apply to know more.