Work collaboratively on complex problems which have dependencies across services.
Design and develop solutions to meet the business requirements/enhancements.
Help make our engineering teams more effective and efficient optimizing the SDLC.
Identify opportunities for automation in tasks and software delivery.
Help drive our engineering culture through mentoring, assisting peers and a relentless focus on developer experience. Participate in the Software Engineering Guild and special interest groups.
Participate in architectural design reviews, troubleshooting, pair programming and supporting related teams.
Utilise internal IaaS, PaaS, & SaaS tooling and contribute improvements.
Work in a Scrum team with internal customers and stakeholders distributed globally.
Experiences & Skills - Essential
Strong experience with CI/CD pipelines and associated tooling such as Jenkins.
Strong experience using critical thinking to solve a range of technical challenges.
Experience across the full SDLC.
Experience with Java (Spring Boot) applications.
Experience & hands on knowledge of Unix/Linux.
Experience with scripting languages such as Python, Groovy and Bash and an appreciation of Object-oriented programming (OOP).
Experience with Git version control, branching strategies and dependency management (e.g. Maven).
Experience in a cloud-based environment (e.g. AWS, Azure, Google Cloud).
Experience with containerization tools and orchestration (e.g., Docker, Kubernetes).
Experiences & Skills - Desirable
Experience with automated test infrastructure.
Experience of Infrastructure as Code (IaC) automation tools such as Terraform, CloudFormation.
Experience with configuration management tools such as Ansible, Chef, Puppet.
Experience with static code analysis & security scanning pipelines and associated tooling.
Experience designing and implementing centralised monitoring solutions including logging, monitoring, alerting.
Experience with building zero downtime solutions, including blue/green deployments.