Entity Framework - Benefits of use in an application HTTP - POST vs. PUT Unit Testing - xUnit/Moq Code Reviews - Use of DevOps for conducting them Message Queues - What are they and give an example (ie: RabbitMQ) Assessment: One week deadline to design a reciept system for a store w/ business logic that applied discounts based on the prices/quantity of items bought. Unit testing required to validate business logic.
Applications Software Engineer Interview Questions
6,684 applications software engineer interview questions shared by candidates
Oops Concepts Solid principles Dependency injection
ER diagram for e-commerce site
1. Pair Programming Round : Expectations - Demonstrate your technical ability to write code, communicate and collaborate with the ThoughtWorker you are pairing with. Duration - 90-100 minutes. No of interviewers - 1 I was given a Github URL 2 days before the interview for my primary programming language and was asked to clone the repository to get familiar with the codebase and try to understand what it currently does and how it works. Note : IDE could be of your choice. I used my favorite IntelliJ Idea. This interview was approximately 90-100 minutes. At the start of the session the interviewer shared a Trello board and I was asked to select a user story from the board to implement. After going through the user story I had a discussion on the approach with the interviewer. I was asked tons of questions before implementing the code or writing anything (I repeat writing anything). You are expected to follow the TDD approach. I requested the interviewer to let me write the methods first and then I will write the test cases (since we were thinking from the future perspective and the outcome(return types etc..) was unknown at the start). The questions asked were logical that made me think of the future perspective apart from the description mentioned on the trello board. Example : What if in future the requirements change? Will I come and change the end points again and again? Why can't I use map as a return type? What would be the return type Object Which one is better? Is it necessary to use ResponseEntity as a return type only in the controller layer? What if we chose to return ResponseEntity in the service layer and what all challenges we will face? The questions were also on writing the method names and defining a class name and best practices to complete the code. Note: The sole objective of the pair programming round was to test your knowledge, the interviewer asks questions and tests whether you are reaching a particular solution or not. Cleared this round, got a call the next day for the 2nd round of interview :-) 2. Technical Discussions : Expectation - Breadth and depth of your knowledge of technology stack you have experience with. Duration - 90-100minutes No of interviewers - 2 The conversation revolved around software design, architecture and focus on lower-level concepts around development or development processes. It started with a small introduction of mine, my tech stacks and some demographic information. Later it moved on to the architecture of my project. I was asked to draw the architecture(over zoom meeting white board) and explain how everything works. After explaining the architecture to both the interviewers, the fun started ;-) They asked a lot of questions on the project architecture that I explained. Some of them were scenario based questions and were expected to give the solution of a particular issue. I had to write a small MVC code to explain the solution. Even the questions were on SQL queries and how would you implement them, using JPA query or nativeQuery? How would you build a query using joins. (I think the interviewer was expecting a Criteria Builder api solution, I gave the Query annotation solution). Later it moved on to System Design. I was asked to design the database schema and define the relation between the tables that would suit the Restaurant/Hotel booking design. After mentioning the column names and defining the P.K and F.K relation b/w the tables. I was again asked a scenario based question i.e, How would I deal with this scenario? (Do I need to introduce any new column ?). Slowly they increased the complexity of the design by asking more scenarios to handle. Finally at last, questions were asked on how I use git, rebase strategy, taking a pull, merging a code and why we create hotfix branches etc. Note: In system design solutions could be multiple. There was a situation where I was stuck but the interviewer helped me with little hint and we discussed the solution. Cleared this round :-) 3. Leadership and social discussion : Expectations: They want to know you better, your way of seeing the world and leadership qualities. Duration: 60 mins No of interviewers - 2 In this round they want you to get a flavor of theirs thinking and expect to share your views. It was a meaningful conversation.We started with introducing ourselves and later moved on to leadership based questions. Here, I was asked to deal with the situation in the given scenario. We moved on to social discussion on Equality, Equity, caste reservation system, How did it come and what impact does it have in India? Share your views. The discussion dived deep into the ancient times of caste discrimination. Tip: Be Honest. Cleared all the round, got the offer-letter :D It was really a nice experience interviewing with Thoughtworks.
method overloading and method over riding ?
Fragments, mvvm, mvp, design principles, data structure, java, kotlin.
Round 1 Consisted of 31 questions - 10 English questions (comprehension, direct/indirect speech, idioms) 20 Technical MCQ's 1)DSA(Time complexities, general mcq's) 2)OOP's concepts(many questions) 3)Trees, Max Heap and Graph 4)Javascript questions 5)ReactJS/ Angular code snippets HTML/CSS(1 question) Coding question -You could only code in Java. Check if sum of 2 prime numbers and sum of a (prime number + non-prime number) equals the given number. Similar problem: https://www.geeksforgeeks.org/check-if-a-prime-number-can-be-expressed-as-sum-of-two-prime-numbers/ Round 2: Group Discussion We were given a topic and were asked to discuss about the topic for about 20mins. Panelists informed us we will be solely judged on the basis of our ability to convey our thoughts clearly and not entirely on the content. Preparation time of 2 mins was given. Topic : AI's impact on our future Round 3 (Technical + HR) The 3rd round for the participants were conducted by panel of different interviewers and everyone's experience differed depending on the projects mentioned in the resume and their skillset. My interview lasted about ~50mins. Questions that I was asked: 1) Asked to choose technology that I'm more comfortable with between SQL and Javascript. Chose JS. 2) Debug and print the output of JS code snippet (Topics: var, let, arrays, DOM manipulation) 3)Asked Explain any one of my project and how I developed it. I chose to explain a full stack project that I had made. 4) Follow up : Explain the Frontend, Middleware and Backend in your project and why chose to use MongoDB instead of RDBMS. 5) Was asked to design a different application(No coding just how I would design it) . Designed a Food Ordering app and used RDBMS instead as they wanted to see that. 6) Asked to explain how is Backend different from Database. (Expected to differentiate using an example) 7) Then was asked to code the Program from round 1 and explain the working. Coded it in c++. Asked if I needed to make any other change to write the same code in Java apart from syntax. 8)Asked me if I had used BufferedReader in java, what is it and how it works. (I had used it but didn't know how it worked so I let the interviewer know) 9) Asked if I knew any other java packages and used apart from the basic packages. Told him about javax.servlet package and a TCP chat application made using the same. Interviewer was satisfied.
Technical questions about Current project with mentioned technology.
1) How does the OS load the CLR for .NET applications? 2) What do you mean by an object? 3) You have a string of size 256 MB and you have total RAM of 256 MB. How will you return the string by reversing it? 4) Write a function to accept an integer and return the value of the integer in words. For eg: the method will take in 10 and will return Ten. Do not use any inbuilt functions of C#. 5) Explain the IDisposable usage. 6) How are mutexes different from semaphores? And what is a critical section? 7) What is singleton pattern? How does it affect parallelism? 8) What are the isolation levels in SQL server?
What is the difference between overriding and overloading
Viewing 4611 - 4620 interview questions