Automation/Python Developer
HumCap
- Addison, TX
- $124,000-140,000 per year
- Permanent
- Full-time
Job Type: Full-time
Job Description:
We are looking for a skilled Automation Developer to join our dynamic team. As an Automation Developer, you will play a pivotal role supporting and streamlining business operations by automating processes using Python. This role involves working with email systems, storage systems (Sharepoint, Azure Fileshares, etc.), document conversions (HTML to PDF), APIs, and scripting in Unix environments.
Responsibilities:
- Design and implement Python scripts to automate repetitive business tasks.
- Read and process emails using Python libraries such as imaplib, poplib, or exchangelib.
- Convert documents (Word, HTML, etc.) to PDF using packages like WeasyPrint, pdfkit, or docx2pdf.
- Perform API requests and integrations (REST/JSON) using requests or similar libraries.
- Monitor, troubleshoot, and improve existing automation scripts.
- Write and maintain clear, well-documented code.
- Collaborate with team members and business stakeholders to gather requirements and deliver automation solutions.
- Use Unix shell scripting (e.G., Bash) for simple file management, job scheduling, and script orchestration.
- Design database schemas for automation applications
- Create Grafana and Loki dashboards for monitoring the performance of automation applications
- Proficient in Python 3 programming.
- Experience with common Python automation packages:
- Email handling (imaplib, exchangelib, etc.)
- PDF/document generation (WeasyPrint, pdfkit, docx2pdf, etc.)
- API consumption (requests, httpx, etc.)
- Familiarity with basic Unix/Linux shell scripting (bash, zsh, or sh).
- Solid understanding of working with filesystems, file I/O, and environment variables.
- Ability to write clean, maintainable, and efficient code.
- Strong troubleshooting and debugging skills.
- Stay up to date with the latest industry trends and technologies to continually improve application functionality and user experience
- Own moderately complex features from planning to deployment.
- Participate in architectural discussions and contribute to design decisions.
- Perform meaningful code reviews and mentor junior developers.
- Improve application performance and refactor existing code when necessary.
- Debug and fix critical issues with minimal supervision.
- Implement automated testing (unit, integration, and functional tests).
- Can work independently but knows when to seek help.
- Capable of troubleshooting production issues and identifying root causes.
- Can refactor and optimize existing code for better performance.
- Able to handle multiple tasks and balance priorities.
- Familiarity with cron or other scheduling tools
- Exposure to basic logging and monitoring practices for automations
- Familiarity with version control (Git)
- Knowledge of working with virtual environments (venv, pipenv).
- Familiarity with the use of structured logging and tools such as Loki to debug and troubleshoot automation issues
- Experience developing and implementing REST APIs with Python