Description :
The Python Support Engineer is responsible for providing Tier 2 / Tier 3 technical support for our software applications and systems, focusing primarily on components built with Python. This role involves diagnosing and resolving complex production issues, performing Root Cause Analysis (RCA), developing temporary workarounds, and implementing permanent code fixes using Python.
Key Responsibilities :
1. Technical Support & Troubleshooting :
- Diagnose and Resolve Issues : Act as the escalation point for complex technical issues related to Python applications, backend services (APIs), and data pipelines.
- Log and Data Analysis : Utilize advanced analytical skills and Python scripts (e.g., using Pandas or regular expressions) to parse system logs, database records, and monitoring data to pinpoint the root cause of failures.
- Debugging and Fixes : Read, understand, debug, and modify existing Python code to implement necessary bug fixes, patches, and minor enhancements.
- Database Interaction : Write and execute complex SQL queries to investigate data integrity issues and system performance problems across various relational (e.g., PostgreSQL, MySQL) and NoSQL databases.
2. Development and Automation :
Automation : Develop and maintain Python scripts and utility tools (e.g., using Bash / Shell scripting) to automate repetitive support tasks, streamline system health checks, and improve incident response efficiency.Monitoring and Alerting : Configure and fine-tune monitoring tools (e.g., Prometheus, Grafana, ELK stack) to proactively detect issues and ensure system reliability.Documentation : Create and maintain detailed technical documentation, including RCAs, knowledge base articles, runbooks, and troubleshooting guides for the support team.(ref : hirist.tech)