Tech Lead DevOps (ID) - Mining Tech Consulting Company [23F08]
Candidates will manage the overall DevOps process and ensure that the development teams work efficiently.
Key Responsibilities
Manage and maintain the squad product team IT infrastructure, including servers, network, and storage effectively and securely (highly focus on product & data security)
Implement automation tools to streamline the software delivery process, including continuous integration, testing, and deployment, to ensure that new features and updates are delivered to customers quickly and reliably
Monitor the performance of the software and infrastructure, using tools such as monitoring software, to identify and address issues before they become critical
Continuously assess and improve the DevOps process, using metrics and data analysis to identify areas for improvement and implementing changes
Manage a team of DevOps engineers and developers, providing guidance, coaching, and support, to ensure that they are working effectively and efficiently
Facilitate collaboration and communication between development and operations teams to ensure that all stakeholders are aware of changes, issues, and requirements
Hard Skills
DevOps concepts and methods: Deep understanding of DevOps key processes & concepts such as IaC (infrastructure as code) utilizing Terraform, monitoring and logging, and effective collaboration and communication
Version management: Utilizing a version control tool (ex. GIT)
Continuous integration/ continuous deployment: Utilizing continuous integration tools CI / CD such as Azure DevOps, Jenkins, GitLab CI/CD, Travis CI, CircleCI and automate the build, testing, and deployment of software
Cloud infrastructure set up: Setting up cloud computing platforms such as Azure, AWS, and Google Cloud
Cybersecurity: Understanding and applying cybersecurity principles, including secure coding practices, data encryption, network security, and vulnerability management
Soft Skills
Entrepreneurial problem solving: Resolves complex issues with sound judgement & coaches others to do so, demonstrates a deep understanding of market landscape when making decisions, manages changes with speed & leverages the innovative thinking of others across multidisciplinary teams
Ownership & delivery: Assigns clear tasks & responsibilities to ensure impact delivery, balances between delegation & control, help the team deliver high-quality output
Communication & presence: Engages audience effectively by 'reading' the situation, listens actively and is able to find areas of compromise, displays leadership presence by demonstrating credibility and professionalism
Effective teaming & people leadership: Fosters a healthy team environment by empowering others & being approachable, coaches effectively & provides constructive and actionable feedback, creates situations for team members to develop
Key Requirements
Bachelor's degree in Computer Science or related field
5+ years of experience in software development or DevOps
Strong experience in cloud-based infrastructure management
Experience with automation tools such as Jenkins, Ansible, Chef or Puppet
Experience with containerization and container orchestration using Docker and Kubernetes
Strong knowledge of Linux and scripting languages such as Bash and Python
Excellent communication and collaboration skills
Ability to work independently and lead a team