Roles and Responsibilities:
- Implement and maintain Continuous Integration (CI) and Continuous Deployment (CD) pipelines to automate software release processes.
- Manage infrastructure through code (IaC) using tools to automate provisioning and configuration.
- Ensure consistency and reliability across environments by automating deployment and managing configuration settings.
- Facilitate communication and collaboration between development, operations, and stakeholders to streamline workflows.
- Plan and coordinate software releases, including versioning and managing dependencies.
- Implement automated testing practices to validate software functionality and prevent regressions.
- Analyse system performance and capacity requirements to anticipate growth and ensure scalability.
- Establish processes for incident response, minimizing downtime and restoring services quickly.
- Maintain up-to-date documentation and share knowledge to enable continuous improvement.
- Provide leadership to a distributed software development team.
- Continuously explore and adopt new technologies.
Requirements:
- 3 years of highly relevant experience.
- Proficiency in cloud platforms like AWS.
- Mastery of infrastructure-as-code tools like AWS CloudFormation.
- Hands-on experience with CI/CD tools such as GitLab CI or Jenkins.
- Knowledge of containerization technologies like Kubernetes and Docker.
- Familiarity with monitoring and logging tools like Cloudwatch, Grafana, Prometheus, etc.
- Strong understanding of networking protocols and concepts.
- Proficiency in scripting languages such as Node.js, Python, or Bash.
- Ability to thrive in a dynamic, agile environment.
- Familiarity with databases like MongoDB and DynamoDB variants.
- Experience with serverless computing and microservices architecture.
- Knowledge of security best practices and compliance frameworks.
Benefits:
- Ownership over the technical environment guided by management.
- Competitive salary of $95K - $105K + Superannuation.
- Flexible working hours.