Specialist Software Engineer
cgi
Job Description
• A Speicalist Software Engineer delivers features for a Product in a business chain.
• As member of a Feature Team, he works in autonomy and in a continuous improvement
• Good understanding of Linux Systems. Good understanding of Terraform and Ansible
• Build and manage continuous deployment of software (CI/CD)
• Strong understanding of Containers and Orchestration
• Should have knowledge on Azure Kubernates Services (AKS), other Azure services using terraform
• Ensure System uptime with Monitoring and Alerting
• Use Python scripts to ensure high availability in Postgres Cluster.
• Ensure Observability of the Kubernetes Systems (both onprem and azure) using Python scripts to monitor Cronjobs/Pods/Cluster health status
• Automation of DNS creation, Certificate management, apm integration using APIs and init containers in CICD pipelines (via scripts)
• Automate creation of Users, Vault Policies using Terraform and Python scripts for maintaining secret management
• Ensuring rebuilds of all backend services to ensure projects have latest dependencies (init containers/base images) via scripts preferably Python.
• Handle migration of repositories more than 200 using scripts like registry migration, db migration (all should be done via scripts).
• Build reusable CICD pipelines using helm to update more than 50 services
• Handle Observability of services for stack like Java, Angular, DotNet using APM agent in ELK.
• Have automate first mindset in all the tasks related to SRE.
• Implement DevOPS/SRE best practices Skills that will help you succeed in this role
• Must have knowledge of Kubernetes, Docker, Prometheus, Ansible, Terraform, Github actions/Jenkins
• Understands Basic networking Concepts
• Work with Development and Operations teams to understand requirements and translate it into backlog
• Provide technical guidance and leadership to DevOps projects
• Excellent written and verbal communication skill
• Must be comfortable working with a distributed team