First began with a simple phone screening, giving an overview of the interview process and the job role. I was asked to provide more information about myself, including my motivations for applying and working at the company. I was also asked the reason for leaving my current company. The next stage was an offline coding test. I was sent a folder over email which explained the problem, and requirements for the solution. The test could be completed in either TypeScript or Python (I chose TypeScript) and uploaded to a private GitHub repository where it could be reviewed by an Octopus engineer. The test involved calling multiple API endpoints and manipulating the output with unit testing. After the coding test, I was sent an invite to a Technical Interview over Google Meets. I talked with two senior engineers, who gave introductions for themselves and then asked the same of me. They then asked about my previous experience and some of the projects I have previously worked with while telling me about the ways of working at Octopus. From memory, there was a focus on DevOps and CI/CD, and the whole Software Development Lifecycle that I am used to. Then, finally, I was invited to a Technical Design Interview. In this, I was talking with two other senior engineers over Google Meets, I was given a real-world problem that the team had solved in the past (this was sent before the interview so I had time to prepare), and then we sat down and went through the problem, drafting up a design. The interviewers responded really well when I asked questions about the problem, and refrained from making any assumptions. After the Technical Design Interview, I was called back after a few days and given an offer.