At this stage, you will be meeting with a panel of interviewers from our Engineering Team. This is your opportunity to showcase your technical capabilities across our 4 main assessment criteria: Architectural Proficiency (System Design), Product thinking (User Experience), Code Quality and Technical strategy (Product thinking). This session will run for 90mins.
The first section of the interview will be a System Design challenge, we recommend spending between 30mins - 40mins on this section.
The system design should be accompanied by white-boarding. So you’ll have to pick a white-boarding tool that you are most comfortable with. We use Miro or Coderpad drawing mode, but if you would prefer to use another tool, please have it ready to go before the interview.
You will be asked to share your screen. Please jump on before the interview and ensure you have screen-sharing access. If not, please ask the interviewers at the start of the interview to give you access or show you how.
The system design exercise is purposely designed to be ambiguous so avoid over-solving individual portions of the problem. A solution that solves the problem as a whole, even if it has gaps, is better than a solution that is perfect in places but incomplete. Also, make sure you ask state your assumptions of the functional and non-functional requirements of your solution. Be sure to communicate any explicit trade-offs in your design.
The second section of the interview will be a paired coding challenge, we also recommend e spending between 30mins - 40mins on this section.
Make sure you pick the programming language you are most comfortable with. You can check here on CodePad. The focus here will be on how well you are able to translate the business logic and your system design into code. The code should be clean, easily testable and handle failure/errors correctly. You’d be expected to articulate the reasoning for adopting a particular pattern in code.
Over the course of the challenge, the interviewers will also be assessing your technical strategy and product thinking so ensure you go into as much detail as necessary to accurately explain your solution. Remember to state trade-offs on options/choices as they are more important than options themselves. Feel free to ask as many questions as possible to clarify the requirements.
Most importantly, speak your mind during the interview so that the interviewer can understand your thought process, reasoning, time management, pragmatism and communication skills aligned to your technical skills.
At the end, there will be time provided where you can ask questions as well. Think about some key questions you would love to ask our Engineers!