Position: Deployment Automation Lead
Location: Melbourne, Australia
Overview:The purpose of this role is to create and manage automated delivery pipeline that assists in building software more efficiently and deploying it automatically. The core responsibility is to extend our existing CICD pipeline to the deployment side, to establishes and maintains automation and traceability of the deployment of the final product as the assembly of more than 150 software components. This final product needs to be automatically deployed to all the target environments, i.e. factory testbeds and sites servers. The key skills of a CICD team lead include assessing, supporting, and implementing high-quality information technology architecture.
The role is key to support a large community of developers in the current system integration phase. The ideal candidate will be someone who is passionate about CICD and knows how to automate mass deployment of computers on heterogenous environment on LINUX and can lead a team of software integrators and software engineers’ beginners on DevOps.
This role will interface closely with system engineers, software engineers and integration engineers, across a large spectrum of items (proprietary software, firmware, configurable test benches, simulation, COTS and tools) to enable proper packaging and deployment. This person will have to identify existing gaps, to propose solutions quickly and to coordinate their developments.
This role requires ability to travel on both sites: Testbeds facilities which is located near Melbourne international Airport.
Minimum Qualification Criteria:
- Bachelor's Degree in Computer Science, Software Engineering, or a related field
Technical Skill Requirements:
- Excellent Experience in designing and Implementing DevOps CD (continuous delivery and deployment) using various tools.
- Expertise in Ansible and proven ability to re-organise hundreds of existing playbooks.
- Excellent Experience in setting up, working with and integrating devops tools such as Git, Jenkins, Bitbucket, Artifactory, Ansible
- Extensive experience of using UNIX/Linux operating systems,
- Scripting and automating administration tasks like Python, Bash, PowerShell
- Deep knowledge on infrastructure as code, automated monitoring and test environment
Advantageous Skills
- Scaled agile experience: Less, SAFe or other
- Full life-cycle product development experience
- Experience in software development in a critical safety environment
Interpersonal Skills
- Sense of ownership
- Team Player
- Problem solving,
- Decision-making,
- Assertiveness,
- Patience,
- Empathy
- Strong communication skills, with the ability to manage variety of stakeholders and customers, and to write clear and concise documents that clearly articulate complex technical detail
Roles and Responsibilities
- Documenting and understanding the current state of CI/CD for our product
- Defining and implementing the architecture to support the automation of the deployment of our product on all the target platforms
- Setting continuous deployment goals to achieve in order to guide the team
- Focusing on automating the critical path of tasks that exist between ‘writing code’ and ‘running in production’
- Defining and enforcing the best practices in terms of automation scripting (structure of the script repos, source control, branching strategy, reviews, etc.)
- Anticipating and managing key risks, issues and opportunities, proposing effective solutions, executing mitigation actions and reporting on outcomes, cost savings and residual risks
- Managing the deployment scripts changes & version control
- Management of a team of 6/8 Engineers