recruitment experience, software engineer, divine it limited,

Recruitment Stories - Esmay's Experience at Divine IT Limited

Tahanima Chowdhury Tahanima Chowdhury Jan 10, 2025 · 2 mins read · Hits
Recruitment Stories - Esmay's Experience at Divine IT Limited
Share this

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

Tahanima Chowdhury
Written by Tahanima Chowdhury Follow
Tahanima is the author of this blog. She is an avid contributor to open source projects and has over six years of experience working as an SQA Engineer at Therap (BD) Ltd. She also held positions at HackerRank as a Challenge Creator and Draft.dev as a Technical Writer.