Key Responsibilities:
Infrastructure Automation:
-
Develop and maintain CI/CD pipelines to automate the build, test, and deployment processes.
-
Implement Infrastructure as Code (IaC) using tools like Terraform, Ansible, or CloudFormation.
-
Automate system configurations and application deployments to improve efficiency.
-
Proficient in advanced *NIX (Linux / Unix) command
Platform Management and Release Management:
-
Setting up and deployment of Python/Java/Node JS based microservices
-
Setting up cron jobs. Jobs might be written in Python or similar programming languages
-
Configuring NGNIX web server for static web site deployment
-
Configuring NGNIX web server as load balancer
-
Knowledge and administration of source code management platforms like Git
-
Performance Optimisation of Microservices and Web Servers
-
Knowledge of Docker environments and Docker runtime administration
-
Kubernetes administration
Cloud/On Premises Infrastructure Management:
-
Manage and optimize cloud environments (AWS, Azure, or Google Cloud) to ensure scalability and cost-effectiveness.
-
Manage and optimize on-premises data centre environments
-
Monitor system performance and implement strategies for high availability and disaster recovery.
System Monitoring and Maintenance:
-
Set up and maintain monitoring, logging, and alerting systems using tools like Prometheus, Grafana, ELK Stack, or Nagios.
-
Proactively identify and resolve system issues to maintain optimal performance.
Security and Compliance:
-
Implement security best practices and ensure systems comply with government regulations and data protection policies.
-
Manage access controls, authentication, and authorization mechanisms.
Collaboration:
-
Work closely with development, QA, and operations teams to streamline processes and improve collaboration.
-
Participate in code reviews and provide feedback on infrastructure and deployment considerations.
Continuous Improvement:
-
Stay updated with emerging technologies and industry trends in DevOps and cloud computing.
-
Propose and implement improvements to enhance system reliability, performance, and security.
Documentation:
-
Create and maintain comprehensive documentation for deployment processes, configurations, and infrastructure design.
-
Develop runbooks and guides to support team members and facilitate knowledge sharing.
Experience:
-
Minimum of 5-7 years of experience in DevOps, system administration, or related roles.
-
Proven experience with CI/CD tools like Jenkins, GitLab CI/CD, or CircleCI.
-
Extensive experience with containerization technologies such as Docker and orchestration tools like Kubernetes.
-
Experience in managing cloud infrastructure on platforms like AWS, Azure, or Google Cloud.
Certifications:
-
Relevant certifications such as AWS Certified DevOps Engineer, Certified Kubernetes Administrator (CKA), or Docker Certified Associate are highly desirable.
Skills and Competencies:
-
Technical Expertise:
-
Proficiency in scripting languages such as Bash, Python, or Ruby.
-
Strong understanding of networking concepts, security protocols, and system architecture.
-
Experience with configuration management tools like Ansible, Puppet, or Chef.
-
Knowledge of monitoring and logging tools (e.g., Prometheus, Grafana, ELK Stack).
-
Problem-Solving:
-
Excellent analytical and troubleshooting skills.
-
Ability to diagnose and resolve complex infrastructure and deployment issues.
-
Communication and Collaboration:
-
Strong communication skills to work effectively with cross-functional teams.
-
Ability to explain technical concepts to non-technical stakeholders.
-
Organizational Skills:
-
Ability to manage multiple tasks and projects simultaneously.
-
Strong attention to detail and commitment to delivering high-quality work.
-
Understanding of E-Governance:
-
Familiarity with the Digital India initiative and e-governance frameworks.
-
Awareness of government IT policies, standards, and regulatory requirements.