- *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.
- 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.
- Create and maintain comprehensive documentation for deployment processes, configurations, and infrastructure design.
- Develop runbooks and guides to support team members and facilitate knowledge sharing.
- 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.
- Relevant certifications such as AWS Certified DevOps Engineer, Certified Kubernetes Administrator (CKA), or Docker Certified Associate are highly desirable.
- *Skills and Competencies:**
+ 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).
+ 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.