Required Skills and Topics
LeetCode solving skills (Mandatory).
- LeetCode solving skills (Mandatory).
- Familiar with basic/popular Data structures and how to use them. (Mandatory)
- Familiarly with one or more programming languages: Java, Python, Js, Ts… (Mandatory)
- Proficiency at least in a one server side framework(NodeJs/ExpressJs , Django, FastApi…)(Mandatory)
- Proficiency in ReactJs. (Mandatory)
- SQL (self-joins, window functions, aggregation functions/group by, DDLs, schema design, partitioning and clustering, time/date-time)
- MySQL, Postgress DBs
- Dataframe Manipulation(useful in live coding rounds).
- API Creation and Design
- Logs Analysis
- Text Parsing
- Git and GitHub
Interview Process
- HR Interview with Tarik:
- Questions about your career so far, your achievements, technical questions about past experience, and why you choose a certain stack.
- Motivation, communication skills, and language proficiency.
- Online Coding Assessment:
- 4 LeetCode Style problems in Code Signal Platform you need to get above 400 points (2 problems solved or more ) this one is proctored, which means u will be sharing your cam and mic and it should be quiet. after completion, they will check if there are no sights of cheating and then it will validated and sent to BCG.
- Problems usually involve Strings, Arrays, Linked Lists, 2d Arrays, HashMaps ofc.
- Problems difficulty: 1 easy, 1-2 Mediums, 1-2 Hard
- 1st Live Coding:
- Build a full-stack web application using a given data prior interview that you need to import to a DB and do some stuff to it on the sever side and display in a frontend.
- Build a CRUD Fullstack web application in one hour ( Front and back end )
- Coding problems to solve using a language of your choice.
- OOP design problems, designing logic of a web app using OOP.
- 2nd Live Coding:
- It can be like the 1st one but it very depends on the interviewer, sometimes it can be just solving coding problems and questions about your CV.