FULL TIME – Onsite ( No Remote )
Senior DevOps Engineer (Python)
Responsibilities
-
Automation and Infrastructure Management: Use Python to automate infrastructure provisioning, application deployment, and monitoring tasks, ensuring continuous improvement of DevOps workflows.
-
CI/CD Pipeline Development: Build and maintain CI/CD pipelines with Python-driven automation, ensuring rapid, reliable software delivery and integration.
-
Cloud Infrastructure: Design, implement, and optimize cloud-based infrastructure on AWS, GCP, or Azure, using Python for automation and scaling infrastructure in a secure and cost- efficient way.
-
Containerization and Orchestration: Work with Docker and Kubernetes for building, deploying, and managing containerized applications. Use Python to automate deployment processes in Kubernetes clusters.
-
Scripting & Tool Development: Develop Python scripts for day-to-day infrastructure management, monitoring, data collection, and log aggregation. Build custom tools and automation scripts for the development and operations teams.
-
Monitoring & Logging: Design and implement systems for monitoring the health and performance of infrastructure using Prometheus, Grafana, and other monitoring tools, and leverage Python to create customized alerts and notifications.
-
Security Best Practices: Implement security practices by automating vulnerability scans, access control, and compliance checks using Python scripts and DevSecOps principles.
-
Collaboration & Troubleshooting: Work with development teams to debug complex issues in production environments, provide expertise on automation and scalability, and identify bottlenecks in systems or workflows.
-
Documentation: Maintain clear and concise documentation for all Python scripts, deployment pipelines, automation processes, and system changes to ensure smooth handoffs across teams.
-
Performance Optimization: Proactively work to enhance system reliability, optimize resource usage, and improve the overall performance of infrastructure through Python-driven analysis and improvements.
Required Skills & Experience
-
5+ years of experience as a DevOps Engineer or in a similar role, with a strong emphasis on Python scripting and automation.
-
Python programming skills with a proven ability to develop scalable, maintainable, and efficient automation scripts for cloud infrastructure and DevOps processes.
-
Strong experience with cloud platforms (AWS, GCP, Azure) and their services, including EC2, S3, Lambda, and Kubernetes.
-
CI/CD tool experience (Jenkins, GitLab CI, CircleCI, Travis CI, etc.) with Python integrations to automate testing, deployment, and integration.
-
Expertise in Infrastructure as Code (IaC) with tools like Terraform, CloudFormation, or
-
Ansible, writing Python scripts for configuration and deployment automation.
-
Hands-on experience with Docker and Kubernetes for containerized applications and cloud- native architecture.
-
Familiarity with monitoring tools (e.g., Prometheus, Grafana, ELK Stack, Datadog) and using Python to create customized monitoring solutions.
-
Experience with version control systems like Git and understanding of branching strategies.
-
Knowledge of networking concepts, such as load balancing, DNS, and firewalls, especially in cloud environments.
-
Understanding of security best practices in DevOps, including role-based access, identity management, and data encryption.
Preferred Qualifications:
-
DevOps certifications (AWS Certified DevOps Engineer, Google Professional DevOps Engineer, etc.) or Python-related certifications.
-
Familiarity with microservices architecture and cloud-native design principles.
-
Experience with serverless technologies (e.g., AWS Lambda, Azure Functions)
-
Understanding of Agile development methodologies and collaborative tools (Jira, Confluence, etc.).
-
Database experience with cloud-hosted databases (SQL/NoSQL) and optimizing their performance in cloud environments
-
Knowledge of GitOps, Helm charts, and using Python for managing application configurations in Git.