Education: Btech 2021 graduate from a Tier 2 Institute
Years of Experience: 2+ years
Position: Software Engineer at Tenable
Location: Bangalore
Date: January 13, 2023
Round 1: Technical screen
- Discussion with engineering director about culture fit
- Goals and ambitions in life
- Describe current architecture (Described Monolithic, Microservices, Event-driven)
- Question on challenges faced in microservices
Round 2: Hackerrank test
- MCQs on Binary tree, what is the output of code
- SQL question using GROUP BY and HAVING clause
- Easy Java coding question that involved hitting a REST API, GET the data, parse using Gson, and return a particular key.
- Medium/Hard Coding question that involved using Strings and Regular Expression.
Round 3: Technical Round (MS Teams)
Coding and Technical discussion
- Deep-dive discussion on Java
- Internal working of Hashmap, hashing technique, usage of hashing in databases
- Implementing comparator in codepen link
- Asked whether I want question on Linked List or Binary tree, I chose Linked List
- Middle element of Linked List
- Reverse a Linked List
Round 4: Technical Round (MS Teams)
Discussion on tech stack, system design
- Deep-dive discussion on Java
- SQL performance optimization, indexing, index scan, full table scan
- Java Multithreading
- Deep-dive on system design - Horizontal and Vertical scaling in servers and databases, Sharding, Replication.
- A system design problem to build a multithreading application
- Deep-dive on event driven architecture, Message Queues, Pub sub, Kafka topics, channels
- React SPA
- JS Promises, Async, Await
Round 5: Technical Round (MS Teams)
Hiring manager round
- General discussion on event driven architecture, Message Queues, Pub sub, microservices
- Current work architecture discussion and questions on that
- General discussion on Java, React
- Standard behavioral questions
- What is your biggest achievement, failure?
All rounds lasted one hour, interviewers were polite and knowledgeable and it wasn't a typical code monkey type interview, it was a engineer to engineer technical discussion on actual engineering and day to day work. You will like the process if you prefer building stuff over solving DSA.
Compensation (26 LPA): https://leetcode.com/discuss/compensation/3217931/Tenable-or-Software-Engineer-or-Bangalore