- Write Python scripts for automating processes, data manipulation, and integration between different systems.
- Develop, test, and maintain Shell scripts (Bash, Zsh, etc.) for system automation, file manipulation, and task scheduling.
- Create and optimize Python applications to interact with shell commands and system processes.
- Integrate Python with command-line tools to manage system configurations, deployments, and logs.
- Use shell scripting to schedule recurring tasks via cron jobs or other job scheduling systems.
- Debug and troubleshoot Python scripts and shell scripts for performance and reliability.
- Monitor system logs, perform root cause analysis, and automate incident responses.
- Work with DevOps teams to streamline and automate deployment pipelines, data processing workflows, and system maintenance tasks.
- Document and maintain code, scripts, and processes for internal use.
- Collaborate with cross-functional teams to understand system requirements and provide scalable automation solutions.
Skills and Qualifications:
- Strong proficiency in Python for general-purpose scripting and application development.
- Solid experience writing Shell scripts (Bash, Zsh, etc.) for system automation and administration tasks.
- Familiarity with Linux/Unix environments and command-line tools.
- Knowledge of system administration tasks such as file management, process monitoring, and user permissions.
- Experience with version control tools like Git for source code management.
- Good understanding of regular expressions for string manipulation and pattern matching.
- Basic knowledge of networking concepts and protocols (e.g., SSH, FTP, HTTP).
- Strong understanding of data formats like JSON , XML , CSV , and the ability to process them using Python.
- Experience with task automation and job scheduling systems such as cron or systemd .
- Familiarity with cloud platforms (AWS, GCP, or Azure) and cloud-based automation is a plus.
Preferred Qualifications:
- Bachelor s or Master s degree in Computer Science, Information Technology, or a related field.
- Experience with containerization tools like Docker and orchestration tools like Kubernetes .
- Familiarity with automation tools like Ansible , Puppet , or Chef .
- Understanding of continuous integration/continuous deployment (CI/CD) practices and pipelines.
- Experience with database operations (e.g., MySQL, PostgreSQL) through Python and shell scripts.
- Knowledge of Python web frameworks (e.g., Flask , Django ) or other relevant tools.
Skills Required
Python Basics, Shell Scripting, Json, Xml, Csv, Docker