Technical interview
Congratulations and Welcome!
Congratulations on being invited to a technical interview! We're looking forward to meeting you (digitally or physically)!
If you found this page by some other means, you should definitely apply to us!
Our technical interviews are straightforward: they are comprised of a technical pairing exercise with one of our engineers, followed by a more traditional whiteboard, CV and competency-driven interview (we typically refer to this as the whiteboarding or just the interview). We will conduct this either remotely over a Google Meet link, or in-person in one of our offices. If you're not sure which office you need to go to, ask your talent team contact.
What will the technical pairing be like?
We will present you with a basic problem that you might encounter on a day inside Infinity Works, and we will ask you to design and implement a technical solution for it. The point of this test is to understand how you approach solving the problem, rather than how much you can complete in the time, so don't worry too much about trying to cram the night before.
What do I need to do before the technical interview?
Before your interview you should:
Set up your laptop, with a suitable development environment (make sure you bring your laptop with you!)
The interview will require you to draw up a system you've worked on and can talk through, so you should think about which one you'd like to present. Good examples cover full-stack systems that you are familiar with and know well.
We recommend that people bring their own laptops to enable you to use a familiar setup and development environment.
If you do not have a laptop, please let us know ahead of time and one will be provided.
If you are undertaking the full-stack technical pairing
Clone one of the paired programming exercise repos, build it, and make sure it runs:
- https://github.com/infinityworks/iw-tech-test (Java)
- https://github.com/infinityworks/iw-tech-test-dotnet (dot NET Core)
- https://github.com/infinityworks/iw-tech-test-py (Python)
- https://github.com/infinityworks/iw-tech-test-nodejs (Node.JS)
- https://github.com/infinityworks/iw-tech-test-ts (Node.JS + Typescript)
- https://github.com/infinityworks/iw-tech-test-go (GoLang)
- https://github.com/infinityworks/iw-tech-test-android (Android)
- https://github.com/infinityworks/iw-tech-test-ios (iOS)
- https://github.com/infinityworks/iw-tech-test-react-native (React Native + TypeScript, iOS or Android)
You will be given details of the task either just before, or on the day. It will require you to use the Food Standard Agency API to present information about the ratings of Establishments within local authorities. Please familiarise yourself with the API in advance, so we can make best use of your time when you come in. The documentation for this API can be found at http://api.ratings.food.gov.uk/help.
If you are undertaking the front-end technical pairing
Clone one of the paired programming exercise repos, build it, and make sure it runs:
- https://github.com/infinityworks/iw-tech-test-react (React)
- https://github.com/infinityworks/iw-tech-test-react-ts (React + Typescript)
You will be given details of the task either just before, or on the day. It will require you to display the data returned from the Food Standard Agency API to and meet a variety of user stories associated with that data.
If you are undertaking the Docker Platform pairing
Get connected to your favorite cloud provider (we use AWS, Azure and GCP usually, but you can choose whatever you think best solves the problem)
Clone the repo, build it, and make sure it runs:
If you are undertaking the Terraform platform pairing
Clone one of the repos, build it, and make sure it runs:
If you are undertaking the Data Engineering pairing
You can use Python to generate the required sample data (instructions for installing python on your machine, are in the links below). However, you are free to use any language to solve the problem, whether that's Python, SQL, Scala, or any other language.
- Here are Pythonic examples of a potential starting point:
Where will it be held?
You may be asked to join remotely on a video call (typically Google Meet) or to attend one of our offices.
Apsley House,
78 Wellington Street,
Leeds,
LS1 2EQ.
Find us on Google Maps.
Karmarama/Infinity Works,
Floor 1,
20 Farringdon Road,
London,
EC1M 3HE.
Find us on Google Maps.
No.2 Circle Square
1 Symphony Park
Manchester
M1 7FS
Find us on Google Maps.
7th Floor
Atria One
144 Morrison Street
Edinburgh
EH3 8EX
Find us on Google Maps.
Clockwise Glasgow
Savoy Tower
77 Renfrew Street
Glasgow
G2 3BZ
Find us on Google Maps.
Infinity Works c/o Accenture Song
Norfolk House
84-86 Smallbrook Queensway
Birmingham
B5 4EG
Find us on Google Maps.
What should I wear?
We are a business casual environment.
How long does the interview session last?
The paired programming exercise lasts approximately 60 minutes, with the interview lasting approximately 90-120 minutes. We will provide a break in the middle. Please allow 3 hours in total.
When do I hear back?
We aim to provide initial feedback and a timeframe on our decision within one day of your interview. There are usually no further Infinity Works interview steps, though we'll let you know if we expect this not to be the case.
I have a different question!
Please reach out to us! Feel free to ring our office, or drop an email to the recruiter for more instructions.