3+ years Java Developer Accenture Interview Experience| Java | Spring Boot | Microservices
Summary
TLDRIn this video, the speaker shares their interview experience for a Java developer role with 3+ years of experience at Accenture. They detail the two interview rounds—technical and HR—focusing heavily on microservices, Spring Boot, and REST APIs. The technical round included questions on microservices communication, asynchronous messaging, and building microservices from scratch. Additionally, the speaker explains coding challenges, including stream API tasks, functional interfaces, and lambda expressions. The HR round involved general questions about the candidate’s reasons for leaving their current job and salary expectations. The speaker provides tips for Java professionals preparing for similar interviews.
Takeaways
- 😀 The interview process involved two rounds: technical and HR, although Accenture typically conducts three rounds.
- 💼 The first round focused on microservices-related questions, as the job description mentioned Java, Spring Boot, microservices, and SQL server.
- 🔄 The first technical question was about how microservices communicate with each other, which is a basic but essential topic in microservices architecture.
- 🕒 The second question explored asynchronous messaging in microservices, asking for a detailed explanation.
- 🔧 The third question focused on creating a microservices application from scratch, with a step-by-step explanation of the setup.
- 📊 The fourth question was about the ways to send data to a server via REST APIs and involved explaining the different methods.
- 👩💻 The interviewer asked about past projects, including challenges faced and solutions implemented.
- 📱 The technical test involved using Stream API to retrieve employee phone numbers from an Employee class, testing hands-on coding skills.
- 🔍 Differences between @PathVariable and @RequestParam in REST APIs were discussed, along with API usage examples (POST, GET, PUT, DELETE).
- 💡 HR questions were more formal and focused on reasons for leaving the current job, expectations for CTC, and willingness to relocate.
Q & A
What was the first question asked in the technical interview?
-The first question asked in the technical interview was 'How do microservices communicate with each other?'
What topics were primarily focused on in the technical round?
-The technical round was heavily focused on microservices, Java, Spring Boot, and REST API-related questions.
What is the significance of asynchronous messaging in microservices?
-Asynchronous messaging in microservices allows different services to communicate without waiting for an immediate response, which helps in improving system performance and scalability.
What steps did the interviewer ask for when creating a microservices application from scratch?
-The interviewer asked for a step-by-step process to create a microservices application from scratch, including project setup, microservices architecture design, and implementation details.
What methods are available for transferring data to a server in REST APIs?
-In REST APIs, data can be transferred to a server using methods like POST, GET, PUT, and DELETE.
What was asked about the candidate’s previous project?
-The interviewer asked the candidate to explain the project they had worked on, including challenges faced, and there were several counter-questions related to the project.
What coding task was given to the candidate during the interview?
-The interviewer asked the candidate to write a code using the Stream API to retrieve phone number details of employees from an employee class.
What is the difference between path variables and request parameters in REST API?
-Path variables are used to specify a variable in the URL itself, while request parameters are used to pass data through query strings in the URL.
What is a functional interface, and what was the candidate asked to do with it?
-A functional interface in Java is an interface with exactly one abstract method. The candidate was asked to write and implement a code using a functional interface.
What type of questions were asked in the HR round?
-In the HR round, general questions were asked, such as why the candidate was leaving their current company (Infosys), why they wanted to join Accenture, their current and expected salary, and willingness to relocate.
Outlines
👩💻 HR and Interview Process Overview
The speaker starts by discussing the HR process for scheduling interviews, focusing on questions about the current company, years of experience, and expected CTC. The interview in Accenture included two rounds: a technical round and an HR round. Typically, Accenture has three rounds (technical, managerial, and HR), but in this case, only two were conducted. The speaker then transitions to explaining the technical round, which focused on microservices, and how HR provided a detailed job description outlining the required skills (Java, Spring Boot, microservices, SQL).
📚 Detailed Breakdown of Technical Interview Questions
The speaker dives into the specifics of their technical interview experience. The first question was about how microservices communicate with each other. The second involved explaining asynchronous messaging in microservices. The third required them to explain how to build a microservices application from scratch, focusing on the setup and architecture. The interviewer also asked how to send data to a server using REST APIs and discussed various challenges faced in the speaker's previous project, leading to in-depth questions about microservices implementation.
Mindmap
Keywords
💡Microservices
💡Spring Boot
💡REST API
💡Asynchronous Messaging
💡Stream API
💡Functional Interface
💡Lambda Expression
💡RequestParam vs PathVariable
💡Project Explanation
💡HR Round
Highlights
Introduction to the HR round, focusing on common questions like current company, total years of experience, and relevant technologies.
Two interview rounds were conducted at Accenture: technical and HR rounds, instead of the usual three.
Technical round questions were heavily focused on microservices, as mentioned in the job description (JD) shared by HR.
First technical question: How do microservices communicate with each other? A foundational question for microservice architecture.
Second question: What is asynchronous messaging in microservices, and can you explain it?
Third question: If you were to build a microservices application from scratch, what would be the step-by-step process?
Fourth question: How many ways can you send data to the server in a REST API?
The interviewer asked for detailed project work experience and the challenges faced during the project.
A coding task related to the Stream API was given: retrieving employee phone numbers using Stream API.
What is the difference between PathVariable and RequestParam? Explanation required for REST API.
Discussion on the use of GET, POST, PUT, and DELETE APIs, including an example of retrieving and updating user information.
Stream API question: What happens if we don't use the .collect method in the Stream API?
Question on functional interfaces in Java: Write and implement code to explain functional interfaces.
Explanation of lambda expressions with an example code scenario.
HR round focused on general questions like current CTC, expected CTC, reasons for leaving Infosys, and willingness to relocate.
Transcripts
हाय एवरीवन सो वेलकम बैक टू माय
क्वेश्चंस पूछती है लाइक आपकी करंट कंपनी
कौन सी है टोटल नंबर ऑफ इयर्स ऑफ
एक्सपीरियंस कितना है रिलेवेंट
एक्सपीरियंस कितना है और आपने कौन-कौन से
टेक्स टैक पे काम किया हुआ है एंड आपका
करंट सीटीसी क्या है और आपका एक्सपेक्टेड
सीटीसी क्या है तो इस टाइप के क्वेश्चंस
के बाद जो एचआर है उन्होंने मेरा इंटरव्यू
जो है वो स्केड्यूल कर दिया तो एसेंशन में
मेरे दो राउंड हुए थे फर्स्ट वाज द
टेक्निकल राउंड एंड सेकंड वाज द एचआर
राउंड तो जनरली ऐसा भी होता है कि जो
एसेंचर है उनमें थ्री राउंड्स होते हैं
फर्स्ट भी टेक्निकल सेकंड मैनेजरियल और
थर्ड एचआर बट मेरे जो है वो ओवरऑल टू
राउंड्स ही हुए थे तो सबसे पहले मैं बताती
हूं अपने टेक्निकल राउंड के बारे में तो
टेक्निकल राउंड स्टार्ट करते हैं तो सबसे
पहले जो मेरा टेक्निकल राउंड था वो वन आर
का था और मुझसे जो क्वेश्चंस है पूछे गए
थे वो काफी ज्यादा माइक्रो सर्विसेस
ओरिएंटेड पूछे गए थे एक और चीज बताना
चाहती हूं जब मेरा इंटरव्यू शेड्यूल कि
एचआर ने तो उन्होंने उसके साथ ही अटैच
जेडी भेजा था दैट इज जॉब डिस्क्रिप्शन तो
वहां पे लिखा हुआ था क्या-क्या स्किल्स
रिक्वायरमेंट है उसमें क्लीयरली मेंशन था
जावा स्प्रिंग बूट माइक्रो सर्विसेस
सीक्वल सर्वर डेटाबेस तो वहां माइक्रो
सर्विसेस भी मेंशन था सो दैट मींस मी ये
प्रोबेबिलिटी थी कि जो इंटरव्यूअर है वो
मुझसे माइक्रो सर्विसेस से रिलेटेड
क्वेश्चंस भी पूछ सकता था तो उसके लिए भी
मैं प्रिपेयर्ड थी तो स्टार्ट करती हूं
मैं अपना जो है वो इंटरव्यू एक्सपीरियंस
सो सबसे पहले जो इंटरव्यूअर है वो सबसे
पहले मेरी इंट्रो मुझसे पूछता है इंट्रो
के बाद आफ्टर दैट ही स्टार्टेड आस्किंग द
क्वेश्चन हाउ डू माइक्रो सर्विसेस
कम्युनिकेट विद ईच अदर तो ये सबसे पहला
क्वेश्चन होता है जो इंटरव्यू मुझसे पूछता
है कि माइक्रो सर्विसेस एक दूसरे से कैसे
इंटैक्ट करती हैं दैट वाज द फर्स्ट
क्वेश्चन और जो भी क्वेश्चन मैं आपको बता
रही हूं आप इंटरनेट पे सर्च कर सकते हो आप
मेरे पास बहुत सारी वेबसाइट हैं आप चजी
पीटी यूज़ कर सकते हो यू कैन गो टू गग व
गग जावा t पॉइंट दे सो मेनी वेबसाइट्स आप
youtube4 जीपीटी पे टाइप कर सकते हो या
google2 क्वेश्चन वाज हाउ माइक्रो
सर्विसेस कम्युनिकेट विद ईच अदर तो यह
बहुत ही बेसिक क्वेश्चन था जो भी माइक्रोस
सर्विसेस पढ़ता है तो उसका एक बहुत ही
बेसिक क्वेश्चन उन्होंने मुझसे पूछा सो
सेकंड क्वेश्चन था डू यू नो अस सिंक्रोनस
मैसेजिंग इन माइक्रो सर्विसेस एंड कैन यू
एक्सप्लेन अबाउट दैट तो असंक्रामक
सो दैट वाज द सेकंड क्वेश्चन नाउ मूविंग
ऑन टू द थर्ड क्वेश्चन इफ यू वांट टू
क्रिएट अ माइक्रो सर्विसेस एप्लीकेशन तो
अगर आपको कोई माइक्रो सर्विसेस एप्लीकेशन
बनानी है स्क्रैच से तो उसका स्टेप बाय
स्टेप आप बताओ कि कैसे एक माइक्रो
सर्विसेस एप्लीकेशन आप बिल्ड कर सकते हो
तो दैट वाज अ क्वेश्चन जो मुझसे पूछा गया
था और काफी इंटरव्यू उसमें डीप डाइव अ
क्वेश्चंस पूछ रहा था कि कैसे-कैसे आप
इनिशियली स्टार्ट करोगे आपका प्रोजेक्ट
सेटअप क्या होगा फिर उसमें कैसे-कैसे आप
माइक्रो सर्विसेस आर्किटेक्चर को बिल्ड
करोगे अपनी एप्लीकेशन में तो ये मुझसे
क्वेश्चन था कि अगर आपने अपने प्रोजेक्ट
में माइक्रो सर्विसेस इंप्लीमेंट करनी है
माइक्रो सर्विसेस क्रैच से इंप्लीमेंट
करनी है तो उसके स्टेप्स क्या होंगे तो वो
आप कैसे इंप्लीमेंट कर सकते हो दैट वाज द
थर्ड क्वेश्चन मूविंग ऑन टू द नेक्स्ट ने
क्वेश्चन द फोर्थ क्वेश्चन सो फोर्थ
क्वेश्चन मुझसे पूछा गया दैट देयर आर हाउ
मेनी वेज दैट यू कैन सेंड द डाटा टू सर्वर
इन रेस्ट एपीआई तो रेस्ट एपीआई में आप
सर्वर को अगर डाटा ट्रांसफर करना चाहते हो
तो आपके पास कौन-कौन से वेज अवेलेबल है तो
वो आप ब्रीफ आउट करो एक्सप्लेन करो तो ये
मेरा क्वेश्चन था जो मुझसे पूछा गया आप ग
कर सकते हैं और आपको रिलेवेंट आंसर मिल
जाएगा तो उसके बाद उन्होंने मुझसे नेक्स्ट
क्वेश्चन पूछा दैट ही आस्ड अबाउट माय
प्रोजेक्ट कि मैंने प्रोजेक्ट में किस-किस
टाइप का वर्क किया है इनिशियली कई बार
क्या होता है कि इंटरव्यू स्टार्ट स्टिंग
में पूछ लेते हैं कि आपने किस प्रोजेक्ट
पे काम किया है एंड सम टाइम्स ऐसा भी होता
है कि वो मिडल में आके पूछते हैं कि आपने
कौन से प्रोजेक्ट पे काम किया और आप अपने
प्रोजेक्ट को एक्सप्लेन कर दो उन्होंने
मुझसे मिडल में आके पूछा कि मैंने कौन से
प्रोजेक्ट पे काम किया एंड व्हाट टाइप ऑफ
चैलेंज आई फेस्ड विद इन माय प्रोजेक्ट तो
मैंने अपने जो प्रोजेक्ट है उसको डिटेल
में एक्सप्लेन किया और उसी से रिलेटेड
उन्होंने काफी काउंटर क्वेश्चंस भी पूछे
सो नाउ मूविंग ऑन टू द नेक्स्ट क्वेश्चन
उसके बाद उन्होंने मुझसे पूछा व्हाट इज
स्ट्रीम एआई तो स्ट्रीम एआई बहुत ही
ज्यादा इंपॉर्टेंट है इफ यू आर
एक्सपीरियंस प्रोफेशन ल अगर स्ट्रीम एपीआई
के क्वेश्चन नहीं इंटरव्यू पूछ रहे हैं तो
इट्स अ डाउट मींस स्ट्रीम एपीआई तो जनरली
पूछ ही लेते हैं तो उन्होंने नेक्स्ट
क्वेश्चन मुझसे पूछा स्ट्रीम एपीआई बताओ
और उसके बाद उन्होंने मुझे बोला कि आप
अपनी स्क्रीन शेयर करो और उन्होंने कोड
दिया तो नेक्स्ट क्वेश्चन था ही गिव कोड
रिलेटेड टू स्ट्रीम एपीआई तो उन्होंने एक
एंप्लॉई क्लास मुझे बता दी कि एंप्लॉई
क्लास में एंप्लॉई नेम है एंप्लॉई आईडी है
एंप्लॉई का फोन नंबर है तो मुझे एंप्लॉई
के जितनी भी फोन नंबर की डिटेल्स है वो
रिट्रीव करनी थी वाया स्टीम एपीआई तो यह
कोड उन्होंने लिखने को बोला कोड हम किसी
भी आईडी पे लिख सकते हैं तो मेरे पास
ऑलरेडी एसटीएस था स्प्रिंग टूल सूट तो
मैंने वहीं पर ही जो अपना कोड है वो लिख
दिया सो दैट वाज द क्वेश्चन दैट बीन आस्क
टू मी और उन्होंने मुझे रन करने के लिए भी
कहा था और मैंने प्रॉपर क्लास बनाई है और
उसके बाद स्ट्रीम एपीआई के थ्रू इस कोड को
किया एंड देन आफ्टर वर्ड ही वाज
सेटिस्फाइड एंड या द नेक्स्ट क्वेश्चन ही
आस्क व्हाट इज द डिफरेंस बिटवीन पाथ
वेरिएबल एंड रिक्वेस्ट पैरम तो रिक्वेस्ट
पैरम में और पाथ वेरिएबल में क्या डिफरेंस
होता है तो उसके क्वेश्चन मुझसे पूछे गए
एंड द नेक्स्ट क्वेश्चन ही आस्क मी
रिगार्डिंग द एपी लाइक आपने कौन-कौन सी
एपीआई यूज़ किए पोस्ट एपीआई पुट एपीआई गेट
एपीआई डिलीट एपीआई तो इस टाइप की एपीआई के
बारे में मुझसे डिटेल डिस्कशन किया गया कि
यह सारी एपीआई को एक्सप्लेन करो इनकी
वर्किंग क्या है ठीक है और इसी से रिलेटेड
उन्होंने मेरे को एक एग्जांपल दिया कि मान
लो यूजर इंफो को आप रिट्रीव करना चाहते हो
तो गेट एपीआई आप कैसे इंप्लीमेंट करोगे
अगर आप यूजर को ऐड करना चाहते हो तो पोस्ट
एपीआई और अगर आप कोई सर्टेन इंफो को अपडेट
करना चाहते हो सो हाउ विल यू यूज योर पुट
एपीआई तो दिस टाइप ऑफ क्वेश्चन ही आस्ड और
एक और क्वेश्चन उन्होंने मुझसे पूछा जो हम
स्ट्रीम एपीआई का कोड लिखते हैं जो भी
जावा डेवलपर होंगे उनको पता होगा हम डॉट
कलेक्ट करते हैं तो उन्होंने पूछा अगर हम
डॉट कलेक्ट जो है वो नहीं करेंगे तो इसका
क्या इंपैक्ट पड़ेगा तो उन्होंने मुझसे ये
क्वेश्चन जरूर पूछा कि आप स्ट्रीम एपीआई
यूज़ कर रहे हो तो कलेक्ट यूज़ करने का
क्या सिग्निफिकेंट है स्ट्रीम एपीआई में
एंड नाउ मूविंग ऑन टू द नेक्स्ट देन ही
आस्क मी द क्वेश्चन व्हाट इज फंक्शनल
इंटरफेस तो उन्होंने मुझे बोला कि आप
फंक्शनल इंटरफेस का कोड लिखो और उसे
इंप्लीमेंट करके बताओ एंड आफ्टर दैट ही कम
न टू द नेक्स्ट क्वेश्चन दैट वाज रिलेटेड
टू लैडा एक्सप्रेशन कि लैडा एक्सप्रेशन
क्या होता है और लैडा एक्सप्रेशन का भी
उन्होंने कहा एक कोई कोड आप कोई सिनेरियो
के थ्रू आप एक्सप्लेन करो कि लैडा
एक्सप्रेशन क्या होता है सो दिस वाज द
ओवरऑल एक्सपीरियंस ऑफ माइन रिलेटेड टू
जावा सो यही टाइप के क्वेश्चंस है जो
उन्होंने मुझसे पूछे तो उसमें उन्होंने
स्प्रिंग बूट कवर किया एंड जावा कवर किया
एंड नाउ टॉकिंग अबाउट द सीक्वल तो मुझसे
सीक्वल के क्वेश्चन नहीं पूछे गए माइक्रो
सर्विसेस पूछा गया सो ये मेरा ओवरऑल
एक्सपीरियंस था अगर आप एक एक्सपीरियंस
प्रोफेशनल है तो जो इंटरव्यू है सबसे पहले
स्टार्ट करते हैं जावा से कोर जावा पूछते
हैं देन ही जंप टू योर स्प्रिंग बूट
स्प्रिंग बूट के क्वेश्चंस पूछे जाते हैं
माइक्रो सर्विसेस के क्वेश्चन पूछे जाते
हैं एंड देन फिर अगर आपने कोई डिप्लॉयड की
है या कोई टेस्टिंग की है तो उससे रिलेटेड
क्वेश्चंस पूछे जाते हैं एंड देन आफ्टर
वर्ड्स आपके सीक्वल सर्वर पे क्वेश्चंस
पूछे जाते हैं यानी इस टाइप का जो है
इंटरव्यू जनरली रहता है बट ये इंटरव्यूअर
ने मेरे से बहुत ही मिक्स्ड और रैंडम
क्वेश्चंस पूछे थे तो जनरली ऐसे ही बाकी
के जितने भी इंटरव्यूज मैंने फेस किए थे
उन्होंने इस टाइप की ही प्रोसेस को फॉलो
किया था स्टार्टिंग में बेसिक जावा पूछ
लिया फिर जावा का एडवांस फिर स्प्रिंग बूट
पूछ लिया फिर स्प्रिंग डटा जेपीएन डेटा
बेस से कनेक्टिविटी हो गया या माइक्रो
सर्विसेस और अगर मैंने कोई डिप्लॉयड की है
जेनकिंस कोई भी टूल्स यूज किए हैं वो पूछ
लिया एंडन आफ्टर वर्ड्स सीक्वल सर्वर दैट
इज डेटाबेस तो इस टाइप का जो इंटरव्यू
रहता है एक एक्सपीरियंस जावा डेवलपर
प्रोफेशनल का तो इस टाइप से आप अपनी
प्रिपरेशन कर सकते हो तो ये था मेरा
एक्सपीरियंस एज अ जावा डेवलपर अ थ्री प्लस
इयर्स एक्सपीरियंस जावा डेवलपर विद इन द
सेंचर कंपनी एंड फाइनली इसके बाद मेरा
एचआर राउंड होता है एंड एचआर राउंड वाज
जस्ट अ फॉर्मेलिटी तो एचआर ने सिंपल पूछा
था आप इंफोसिस क्यों छोड़ रहे हो और क्यों
आपको एसेंशियल कंपनी जॉइन करनी है एंड
आपका करंट सीटीसी क्या है आप एक्सपेक्ट
कितना कर रहे हो आर यू विलिंग टू रीलोकेट
तो दिस टाइप ऑफ सिंपल क्वेश्चंस दैट वर
बीन आस्क एंड इट वाज वेरी जनरल कन्वर्सेशन
सो इसी के बाद मुझे जो है फाइनली ऑफर लेटर
मिल जाता है एंड दिस वाज माय ओवरऑल
एक्सपीरियंस एंड होप फुली दिस वीडियो वुड
हैव बीन हेल्पफुल फॉर यू ऑल एंड थैंक यू
सो मच
Browse More Related Video
Capgemini Java Developer 4 yrs interview Questions and Answers L2 round #capgemini
Java Spring Boot 3 Years Experience Interview
java microservice telephonic interview of 10 years experienced
TCS Java | Spring Boot | Microservices | 4 Years | Selected | Mock Interview
Oracle Interview experience|2023 | Associate software Engineer | 19.18 LPA | Pihu | Aim2Crack
Capgemini Java Interview 2024 | Java | Spring Boot | Microservices | Database
5.0 / 5 (0 votes)