Role: Software Engineer/Developer (Python/Web Developer)
College: Not Specified
Interview Date: Not Specified
Interview Type: Full-Time
Result: Rejected
Difficulty: Medium
Rounds: 1 round (Technical Discussion, after HR screening)
Topics Asked: Python, Web Development, AWS, DevOps, OOPs, Projects, Deployment Process, Data Structures (Tuple Comprehension), Error Handling
Experience:
The candidate, with 2-7 years of experience, applied for a Software Engineer/Developer position at Genpact after finding a job posting on LinkedIn and applying via the company's career portal. An HR representative contacted them for a basic screening, inquiring about their introduction, skillset, notice period, and salary expectations. The interview was scheduled two weeks later.
Round 1: Technical Discussion
This was the first and only interview round the candidate experienced.
- Basic Introduction: The interviewer started with a general introduction.
- Project Discussion: Detailed questions about projects from previous and current companies, focusing on roles and responsibilities.
- AWS Deployment: "How do you deploy a particular project on AWS server?" The candidate explained their company's process.
- Deployment Process: "Explain the whole deployment process." The candidate described using Jenkins for CI/CD pipelines, Dockerization, and the purpose of QA, staging, and production servers.
- Python Specific: "Explain Tuple Comprehension in Python." The candidate admitted to not being familiar with this concept.
- Coding Question 1: "Given a dictionary, remove duplicate values." The candidate found this straightforward and provided a solution.
- Coding Question Follow-up: While writing the code, the candidate encountered an `EOF` error. The interviewer asked why this error occurs. The candidate struggled to answer at the moment but later realized it happens when an input function is called, but no input is provided.
- Decorators: "Do you have any idea about customized decorators?" The candidate explained when and how custom decorators are used.
- OOPs in Python: "Do you know anything about Class and Object? Have you implemented it?" The candidate explained the basic concepts of classes as blueprints and objects as real-world entities.
- Coding Question 2 (OOPs): Create a class with two parameters (score, age) and then create two objects of that class. The main question was, "Can we add these two objects using the '+' operator?" The candidate made an educated guess based on string and list concatenation but was unsure, as this requires operator overloading.
The candidate received a rejection after this technical round.