Skip to content

Platform Engineer (job description)#

The Role

We are hiring a Lead Software Engineer, to join our Supply Chain department. We work on customer problems using data-driven decision. We take an agile approach to innovation and iteratively test and improve our tech products across the Supply Chain function. We are part of the driving force of innovation in production and delivery across the company. Thrive with the responsibility of leading a squad of engineers, supporting with design, development and maintenance of interconnected systems and products.

What the job involves:

Main duties for first 3 month: - migrate manually build infrastructure into IaC (infrastructure as code with Terraform, Packer, Ansible) - define ways of working for developer, explain the difference in between POC solutions and production readiness - Implemented changes to, system configuration and deployment tools – ideally using some of; Python, Golang, and Terraform - Work with internal development engineering and QA teams to scope and specify new platform features - Provide teams hands-on support , and acted as an escalation point - Led the implementation of new infrastructure and deployment toolings - Suggesting architecture improvements, recommending process improvements - Time spent on ~40% Platform Patching and Maintenance, 30% engineering teams support(DevOps), 10% work of your choice e.g. improve platform, tooling, or personal projects (edited), 20% Roadmap related work

6 month and onwards: - Partner with Engineering Managers, Engineering Leads and other Principal Engineers to lead the technical side of complex cross-team projects - You will bring your own technical expertise to monitor and support staging and production environments, build tooling, CI/CD pipelines, deployment specs and generally automate internal processes to empower developers and improve team efficiency - Cost optimisation across the infrastructure estate (aws, datadog, and others..) - Collaborations with teams , define technical Roadmap - Nurture and support our engineers, via mentorship - Understand the business needs to anticipate technical challenges and assess the long-term impact of today's technical decisions - Designing and implementing our platform best practices, ensuring that our AWS services are configured and used in the optimum way - Embody and promote our Engineering Principles and best practices to ensure excellent quality services - Creating state of the art monitoring and alerting, getting us to the point where we not only have self-healing infrastructure but also tooling to proactively spot and avoid issues - Designing and implementing disaster recovery and outage-restoration processes - Working with our Engineering team, assisting with the most difficult onboarding and integration issues - Working with our Backend Engineering team to ensure that our back-end APIs are performant, scalable, and that support tooling is in place for them - Acting as an escalation point in the support process. The intention is that this is primarily an in-hours role, but as with all scale-outs there may be some occasional out-of-hours (evening and weekend) support requirements - Drive out detailed requirements where they don't already exist - Contribute to and influence the overall tech stack and new tech adoption - Contribute ideas and innovations, wherever you see opportunity for improvement - Time spent ~20% Platform Patching and Maintenance, 20% engineering teams support(DevOps), 10% work of your choice e.g. improve platform, tooling, or personal projects (edited), 50% Roadmap related work

Requirements:

  • Coding in any of the languages e.g. Python, JS, Golang, Java (must)
  • Expertise working with IaC (infrastructure as code) (must)
  • You have a good understanding of system design, system architectures and network architectures
  • You're comfortable working in a scaling business, where time is critical, and things change on a regular basis
  • You'll thrive when working on problems from identification to resolution and looking to solve any recurring tasks or issues through automation
  • You enjoy positively challenging the way things are done
  • You have well thought-out opinions about how technologies and tool sets can be used to create elegant solutions and are happy sharing these
  • You can find the right balance of speed and accuracy when prioritising
  • Strong experience with CI/CD, rolling releases, feature flags, and other deployment tools and techniques
  • Designed or implemented AWS-based platform architectures.
  • Being multi-skilled, and willing to look at every part of the platform and tooling, locate problems, design solutions, and implement them.
  • Able to contribute to ADR, engineering team demos, blog posts and other articles about our technology.
  • Striving for continuous improvement
  • Organised and a good planner - able to manage engagements with multiple teams and work streams in parallel
  • Commitment to high quality and pro-active improvement
  • You make changes happen by working well with others
  • Able to-work within and help to improve our self-organizing team model
  • Work collaboratively across the whole business, building relationships across all teams and external wendors.
  • Self-starter, ability to context-switch between various teams, projects, codebases and concepts
  • Interest in security and a thoughtful and thorough consideration of the security implications of development decisions

(Desirable) In-depth expertise working with messaging technologies (e.g. Kafka) in an event-driven architecture (Desirable) A holistic approach to designing and optimising platform and services (Desirable) Experience with monitoring / alerting (currently with Datadog) and knowledge of best practices in the area as well as creating incident Runbooks (Desirable) Experience with distributed systems and technologies (gRPC, Kafka, NoSQL, SQL, Redis, ...) (Desirable) A good communicator, with an open and collaborative approach

Knowledge of designing, building or operating Data-intensive systems (bonus point) Public Github or similar account (bonus point)


Platform Engineer (job description mid level)#

Firm is one of the world’s leading health and wellness retailers and the largest in Europe, supplying its customers with a wide range of vitamins, minerals, health supplements, specialist foods, and natural beauty products with over 145 years of experience in the industry. The majority of our a portfolio is based in the UK with owned stores, we also have stores in Belgium, Sweden, Holland, and the Republic of Ireland. Our name is a familiar sight in almost every major city and town across the UK and is becoming increasingly more visible further afield, in markets as diverse as the Netherlands and Malta to the UAE, China and India.

We are looking for a Platform Engineer to join our team. As a Platform Engineer, you will be responsible for designing, building, and maintaining company-wide platforms and abstractions. You will work closely with our developers, data engineers, Cyber Security, and other stakeholders to create a robust and efficient platform that meets the needs of our customers. The ideal candidate should have a strong understanding of automation, deployment abstractions and processes improvements.

The company is offering you the chance to work on globally distributed systems and a highly available e-commerce platform, and, you'll get to work with Product, Cyber Security, Backend, Frontend, and Mobile Engineers in a cross-functional environment.

Basically, you'll be working on Kubernetes and AWS public cloud stuff, and your focus will be on automation, deployment abstractions and process improvements. You gotta have good infrastructure experience, especially when it comes to IaC, observability and enable developers to self-service reliable tools and workflows from a centrally managed technology platform.

Key Responsibilities#

  • Design, write and deliver software that improves the lives of our engineers and the scalability of our platform.
  • Collaborate with stakeholders to ensure that the platform meets the needs of our customers.
  • Develop and maintain APIs to integrate our platform with third-party services.
  • Optimize the platform to ensure that it runs efficiently on the target hardware.
  • Troubleshoot and fix bugs in the platform.
  • Research and evaluate new technologies and techniques.
  • Drive engineering productivity and reliability practices across our tech organization by providing guidance, and best practices and working closely with product teams.
  • Experiment, learn new things, and help grow those around you.

Requirements#

  • Coding in any of the languages e.g. Python, JS, Golang
  • Expertise working with IaC tooling like Terraform, Cloudformation and Packer
  • Experience with observability solutions either Prometheus, Datadog or similar
  • You make changes happen by working well with others
  • Able to work within and help to improve our self-organizing team model
  • Being multi-skilled, and willing to look at every part of the platform and tooling, locate problems, design solutions, and implement them.
  • Strong experience with CI/CD, rolling releases, feature flags, and other deployment tools and techniques

You know the drill, guess who it is in the comments, and DM if you're interested in applying!

'Uh, hey there, uh, do you wanna be a DevOps Engineer? I mean, it's pretty cool, you get to build out the infrastructure behind a trading platform that consumes like, 5 billion messages a day.

You'll be the first DevOps engineer in the team, and you'll be working on software that's super important to the trading system used by investment banks, hedge funds, and asset managers around the world.

Jheeze, the company is offering you the chance to work on globally distributed systems and highly available trading software. And, uh, you'll get to work with Product, QA, UX/UI, and Frontend/Mobile Engineers in a cross-functional environment.

Basically, you'll be working on Linux and bare-metal, and your main focus will be on automation and scripting to improve processes. You gotta have deep infrastructure experience, especially when it comes to core networking and web servers. You should also be pretty good with public cloud stuff.

If you have production experience in large scale low latency systems, that's a bonus! And hey, the company is based in central London, and they've been around for eight years now, with over 80 employees. Plus, they've got great progression opportunities and a lucrative benefits package.


Experience in a previous similar role
Very good knowledge of the services offered by at least one of the major public cloud providers
Experience with infrastructure as code
Experience with observability tools and incident management

----

Sure, here's an adapted job description for an e-commerce business in the wellness and healthy food space:

Job Title: E-commerce Platform Engineer

Job Summary: We are looking for a skilled Platform Engineer to join our team. As a Platform Engineer, you will be responsible for designing, building, and maintaining our platform. You will work closely with our web developers, UX designers, data analysts, and other stakeholders to create a robust and efficient platform that meets the needs of our customers. The ideal candidate should have a strong understanding of e-commerce platforms, web technologies, and scripting languages, as well as experience with API development, data integration, and tool development.

Key Responsibilities:

Design, develop, and maintain our e-commerce platform. Collaborate with web developers, UX designers, data analysts, and other stakeholders to ensure that the platform meets the needs of our customers. Create tools and scripts to automate and streamline the e-commerce workflow. Develop and maintain APIs to integrate our platform with third-party services. Optimize the platform to ensure that it runs efficiently on the target hardware. Troubleshoot and fix bugs in the platform. Research and evaluate new technologies and techniques for e-commerce platforms. Qualifications:

Bachelor's degree in computer science, web development, or related field. Minimum of 3 years of experience in e-commerce platform development. Proficient in one or more scripting languages, such as Python or JavaScript. Experience with web technologies such as HTML, CSS, and JavaScript. Strong understanding of e-commerce platforms and related technologies. Knowledge of data integration and API development. Excellent problem-solving skills and attention to detail. Ability to work collaboratively in a team environment. Good communication skills and ability to articulate technical concepts to non-technical stakeholders. Preferred Qualifications:

Experience with Shopify or other e-commerce platforms. Familiarity with payment gateway integrations and security. Experience with data analysis and reporting. Knowledge of agile development methodologies. If you're interested in this position, please send your resume and portfolio to [company email address].


Firm is one of the world’s leading health and wellness retailers and the largest in Europe, supplying its customers with a wide range of vitamins, minerals, health supplements, specialist foods and natural beauty products with over 145 years of experience in the industry. The majority of our portfolio is based in the UK with owned stores, we also have stores in Belgium, Sweden, Holland and the Republic of Ireland. Our name is a familiar sight in almost every major city and town across the UK and is becoming increasingly more visible further afield, in markets as diverse as the Netherlands and Malta to the UAE, China and India.

We require an experienced Senior Platform Engineer to help us deliver core cloud infrastructure while engineering productivity and reliability tools, which will enable our teams to deliver great services. You'll be a driving force on this mission, mentoring less experienced colleagues, whilst ensuring best-in-class design and implementation of the next phase of our infrastructure. You'll be empowered to make architectural decisions and drive change if there's a more intelligent solution


Evolve the platform and how we deliver our services by developing and helping teams adopt our cloud infrastructure, observability and CI/CD offering. Design, write and deliver software that improves the lives of our engineers and the scalability of our platform Ability to influence and introduce change into development teams. This might be introducing new tooling, new processes or ways of working to improve developer productivity and scale. Drive engineering productivity and reliability practices across our tech organization by providing guidance, best practices and working closely with product teams. Experiment, learn new things and help grow those around you.

===

Who you are

You have previously worked with Infrastructure-as-Code (IaC) and Configuration Management tooling such as CloudFormation/CDK, Terraform, Ansible etc
You strive relentlessly to automate all the things
You have a strong understanding and working knowledge of AWS services such as EKS, EC2, VPC, IAM, Route53, CloudFront, S3 and RDS
You are passionate about DevOps culture and practices and are able to help coach teams to adopt these ideas
You are experienced with Docker & Kubernetes or other container orchestration technologies
You have experience building and supporting complex CI/CD pipelines
You have programming / scripting experience in Java, Bash, Python, Go or similar
You have knowledge of observability technologies such as Prometheus, ELK and CloudWatch
You have a good working knowledge of Linux
You are not afraid of YAML or Markdown and don’t mind documenting work
You have an advanced knowledge of network security, information security systems, and software security testing

What the job involves

Designing and building slick, robust and reliable technical infrastructure and tooling
Championing DevOps culture and practices throughout our engineering teams
Accelerating the journey towards Continuous Delivery
The infrastructure, systems, tools and frameworks used by our engineering teams to develop, deploy and observe their applications
Iterating and keeping the quality high and the stress low
Maintaining and designing systems and infrastructure to respect security best-practices