Competitive and Benefits
Date when vacancy closes
22 Sep 2017
Area of Expertise
Background to vacancy/ What is the purpose of the job? What do you need to achieve?
The Platform Technologies Team is responsible for the transformation of the technology landscape that underpins Marks and Spencer. The transformation is to new ways of working, utilising the latest application technology and maximising the use of cloud based capabilities.
This involves delivering new techniques and technologies that will make our engineering teams more efficient at developing and deploying software at pace. These new techniques will be developed and delivered across all areas of IT focusing on improving quality, reliability, continuous delivery practices and overall value delivered to our customers.
This includes (but not limited to): PaaS, IaaS, IaaC, BaaS, DevOps, Continuous Delivery and focusing on maximising the use of Cloud � AWS and Azure, Cloud Foundry with BlueMix, PWS as well as other container technologies like Kubernetes. Platform technology team members are great communicators and collaborators who typically have a software engineering background and a developer approach to problem solving.
The planned transformation to the cloud platform is pushing the boundaries of technology through deploying the latest tools and techniques which brings with it a new set of challenges to overcome, the need for lateral thinking and the creation of new innovative techniques.
This role is for as an engineer to design, build and operate the new large-scale platform (PaaS) that are focused on maximising the use of the latest cloud technologies. The platforms will support the deployment, monitoring and day to day running of our core business systems. Participation in a 24/7 on-call rota may be required.
Technical skills/business skills required
� Extraordinarily strong Platform Engineer who is proficient in the use of Docker and Kubernetes, and who has worked within large-scale Microservice architectures.
� Microservices are built and deployed to Azure, so extensive production experience with Azure will be advantages however is not a must.
� Proficient in configuration management principles.
� Proficient in infrastructure as code as well as being able to write rigorous test cases for your code.
� Ability to isolate failures, diagnose and fix is important, even in areas outside of your expertise.
� Can do attitude
� Cloud platforms, Azure preferred but not a must
� PaaS & IaaS experience
� Scripting using Bash and/or Python
� Ability to code to achieve the desired state using Terraform and/or Ansible
� CI/CD tooling such as Jenkins, Concourse, Nexus
� Monitoring tooling such as Prometheus, Grafana, Pager Duty
� Database experience such as Mongo, MySql, MSSQL
Nice to have:
� Strong distributed systems experience
� API development experience
� Ability to code using Go