Esmay Hassan Bhuiyan is currently working at Divine IT Limited as a Trainee Software Engineer (Java). He earned his BSc in Computer Science and Engineering from Rajshahi University of Engineering and Technology (RUET). During his university years, Esmay was an active participant in competitive programming, competing in events such as IUPC and the ICPC regional contests.
Beyond programming contests, Esmay worked on several projects leveraging technologies like Java Servlet, Java Spring Framework, and Spring Boot. He also conducted research on hyperspectral image classification, which culminated in a publication at the 27th ICCIT conference.
Esmay discovered the opportunity at Divine IT Limited through LinkedIn. After submitting his resume via email, he successfully navigated a rigorous recruitment process that consisted of:
Phase 1: Initial Call with HR
Esmay’s journey began with a phone call from HR, where they discussed his background and scheduled a technical interview.
Phase 2: Technical Interview
This onsite interview, lasting 2 hours and 30 minutes, was conducted by a panel of three senior Java software engineers.
Here’s an overview of the topics covered:
- Core Java: Questions included why Java is machine-independent, the difference between JDK and JVM, and the role of bytecode.
- OOP: Esmay explained the four pillars of OOP with code examples, demonstrated runtime and compile-time polymorphism, and tackled the diamond problem with its solution.
- SOLID Principles: He provided explanations and examples for each of the SOLID principles.
- Coding: Esmay solved four coding problems ranging from easy to medium difficulty, akin to LeetCode challenges.
- Spring and Spring Boot: Topics included IoC, dependency inversion, bean lifecycle, types of beans, and BeanFactory.
- MVC Architecture: He illustrated and explained the MVC design pattern.
- Database: Questions explored ACID properties, transactions, SQL queries, joins, ORM, and JDBC.
- Academic Projects: Esmay detailed the technologies he used in his university projects.
- API Task: The panel tasked him with designing a login page API scenario.
Phase 3: Technical and Behavioral Interview with the Java Team Manager
This online session, lasting about 50 minutes to an hour, delved into Esmay’s personality and professional aptitude.
Key discussion points included:
- University Life and Political Views: Esmay shared insights into his academic experiences and general perspectives.
- Learning Approach: He explained his strategies for quickly mastering new technologies.
- Technical Topics: Follow-up questions on OOP, SOLID principles, and database concepts.
- Feedback: The manager offered constructive advice to help Esmay grow as a software engineer.
Phase 4: HR and CEO Interview
The final stage focused on behavioral questions. Discussions revolved around salary expectations, what the company could offer, and Esmay’s current living situation.
Special thanks to Esmay Hassan Bhuiyan for taking out the time to share his recruitment experience with me. If you have any queries, feel free to contact him at bhuiyanesmay@gmail.com