Build, test and maintain the infrastructure and tools to allow for the speedy development and release of the software.
What is this job all about?
It is a technical and IT operations role. You focus on speed up and automating aspects of developing, testing, and releasing software, allowing for the continuous delivery of software and software updates.
Skills
Technical:
- Must have - AWS S3, EC2, GitLab/Hub, Jenkins, Docker, Kubernetes, and Istio. Web servers like Nginx, Apache. Shell scripting or Python.
- Good to have - Gradle, Bamboo, Puppet, Ansible, Nagios, Raygun, Prometheus, Chef, Terraform, JAMStack, ELK Stack.
Others:
- Excellent verbal and written communication.
- In-depth understanding of software development practices.
- Extensive knowledge of architecting highly scalable and efficient infrastructure.
- Extensive experience in Linux-based environments.
Your job consists of
- Building and setting up new development tools and infrastructure.
- Understanding stakeholders' needs, analyzing current technology utilized, and developing steps and processes to improve and scale.
- Work closely with engineering professionals within the company to maintain hardware and software needed for projects to be completed efficiently.
- Working on ways to automate and improve development and release processes.
- Testing and examining code written by others and analyzing results.
- Ensuring that systems are safe and secure against cybersecurity threats.
- Identifying technical problems and developing software updates and 'fixes'.
- Working with software engineers to ensure that development follows established processes and works as intended.
- Mentor and train other engineers throughout the company and seek to continually improve processes companywide.
- Planning out projects and being involved in project management decisions.