Take home challenge: aggregate some information from a given log-file in under 50ms.
Senior Backend Engineer Interview Questions
2,041 senior backend engineer interview questions shared by candidates
Caller Id Service: The goal of this exercise is for you to implement a standalone service that will respond to requests seeking caller id information. Api Requirements/Notes Api should return json Phone numbers should be in E.164 format. Appropriate http codes should be returned on error. API Endpoints GET /query Fetches caller id information. Params: number - the number we want caller id information for. Example query: GET http://localhost/query?number=%2B15556789090 Response: {results: [{ “name”: “Bob Barker”, “number”: “+15556789090”, “context”: “personal”}]} POST /number Adds caller id data to the service. Body: name - contact name number - the number in E.164 format context - the context for the phone number. Note: A phone number may be present multiple times, but can only appear once per context. In other words you can think of a <number,context> pair as unique. Seed Data Normally a service like this would call other services in turn, but to keep things simple we are going to provide seed data for the service as a csv file. Your service will need to read in that initial data and use it to serve requests. Line format: <phone number>,<context>,<caller id> Example: 5556780909,work,John Doe The seed data can be downloaded via this link - https://www.dropbox.com/s/0hmkx242o42g924/interview-callerid-data.csv.gz?dl%3D0&sa=D&ust=1504897125902000&usg=AFQjCNGnxbihbQtE2FV_ZUghuhLkh41Prw Service Requirements We prefer if your service is standalone, this means that it shouldn’t require additional server software (tomcat/apache/etc) to run. If it does require such software you will need to provide setup instructions. The port on which the service listens should be configurable without editing code. Your code should include a README file with instructions on how to run your service. Shell scripts are also appreciated but not required. Misc/Other Notes Once again to keep things simple data submitted to your service does not need to be persisted. While our main goal is to look at your code, we will run your code and test it. There is no timeline, please take as long as you want. However if you take especially long we may check in. If you have any questions please ask.
database design for retail info receipt
How do you resolve a conflict between you and your colleague?
Q: What is the hardest technical challenge you had? Q: What is the multithreading and concurrency fundamentals?
Hackerrank test String question SQL question : join, AVG, order by Spring question to write methods of controller Round 2(DS Algo) Trapping rain water About project What you did well Feature ownership Java questions: When can the Garbage collector fail? Coupling vs cohesion? N+1 problem (Database) ACID CAP theorem SOLID Design Principles Round 3 Project - 20 min Shortcoming in your project. How could you improve? Find duplicate element in Sorted consecutive array where only one element is duplicated < O(n) - 20 min 1,2,3,3,4,5,6,7,8 Design a feature to notify users when their friend joins the app(like in Telegram) 20 min. Round 4 (Hiring Manager) head of engineering Asked about my prev projects What can I correct in past if I got a chance Extra work which you are proud How to design a form for loan application form with 200s of fields What can we provide you to get the best out of you? Round 5 (Cultural Fit) VP About the project ? Why buku? Conflict with Manager? How did you resolve it? Any instances of argument with Team lead ?
Normal questions about the stack that you worked on and projects, and some behavioral questions
Microservices, Reftful, POST vs GET, Sorting Algorithms, SOLID principle, OOP, TDD, BDD, Database query, Design pattern, testing methods
Experience in the industry Python and Django general questions
Pretty standard HR interview, following a personality test from Equalture which i really enjoyed, then a coding challenge about implementing some logic (not specifically an algorithm but some methods), following a system design interview. Then i was invited to the office with the manager and he asked detailed technical questions about my current experience.
Viewing 991 - 1000 interview questions