Mahesh Krishnam
IIT Dharwad Math & Computing undergrad with strong fundamentals and a passion for learning.
Contributions
0
Projects
0
Interviews
0
Events
Primary Education
IIT Dharwad
Mathematics & Computing • 2026
Projects
Online Coding Judge for DSA Problem Solving – Engineered a full-stack coding platform using the MERN stack, featuring problem listings, code execution under 2s, and progress tracking. – Enabled 2+ programming languages by connecting to the Judge0 API for secure, real-time code evaluation. – Secured user access and 10+ endpoints with JWT-based authentication and session handling. – Automated content management by serving problems from GitHub, ensuring easy updates and modular structure. – Developed a user-friendly coding interface using the Monaco Editor, featuring syntax highlighting and custom I/O handling.
lockchain-Based IoT Data Trading Platform – Built a decentralized platform enabling IoT devices to share and monetize data as NFTs using React and Solidity. – Architected modular smart contracts with Hardhat for role-based access control, validation, and minting logic. – Leveraged IPFS (Pinata) for tamper-proof metadata storage, bridging on-chain and off-chain systems. – Designed an interactive UI with MetaMask support and tailored views for Admins, Devices, and Verifiers. – Assembled a functional dashboard to issue, verify, and visualize data tokens.
Shared Experiences (0)
Interviews Shared
Mahesh Krishnam
How I Landed My Second Offer At Visa (35 LPA)
I had been practicing DSA on LeetCode for around two years, solving the Striver SDE Sheet twice to strengthen my problem-solving skills. Along the way, I explored multiple programming languages — Python, Java, C/C++, Solidity — and worked with technologies like MERN stack, blockchain, machine learning, and deep learning. In the last 6 months, I also started learning system design fundamentals, which helped me approach Visa’s technical rounds with confidence. This broad preparation allowed me to adapt quickly during their challenging selection process. ### Recruitment Process Overview Visa’s selection process had four rounds: 1. **Online Assessment (DSA)** 2. **Technical Interview 1** 3. **Technical Interview 2 (System Design)** 4. **Team Lead Round** The rounds tested my problem-solving, technical knowledge, system design understanding, and communication skills. ### Round 1 – Online Assessment (DSA) This round had **four DSA questions**, testing algorithmic and coding abilities. After this round, 8 students were selected for the next stage. ### Round 2 – Technical Interview 1 This round started with a self-introduction followed by a **20-minute discussion on my projects**: * Describing my projects and selecting the best one * Challenges faced and improvements possible * **SQL and DSA questions** * Discussion about my **LeetCode rating (~1887)** and algorithms The interviewer asked about choosing the right algorithm, evaluating pre-existing code, and managing code quality. Despite initial nervousness, I received confirmation to move to the next round (6 students selected). ### Round 3 – Technical Interview 2 (System Design) This round focused on **scalability and system design**. The discussion included: * Choosing a project example from my resume * Designing a high-level architecture (HLD) * Components like **load balancer, cache, API gateway, database, microservices, rate limiter** * Ensuring **high availability, low latency, and scalability** My preparation in system design basics helped me confidently discuss design decisions, and the interviewer complimented my strong fundamentals. After this round, 5 students advanced. ### Round 4 – Team Lead Round This was a **communication-focused round**. Clear articulation and asking relevant questions based on previous rounds helped me stand out. The discussion went smoothly, and the interviewer was impressed with my insights and preparation. ### Key Takeaways * **Consistency pays off:** Years of DSA practice and project work laid the foundation. * **System design knowledge matters:** Early preparation made technical 2 round easier. * **Communication & curiosity:** Clear explanations and asking the right questions made a difference in the final round. * **Luck helps:** Being able to tie answers from previous rounds added value. ### Outcome One day later, I received the **offer from Visa at 35 LPA** — a dream come true!
I had been practicing DSA on LeetCode for around two years, solving the Striver SDE Sheet twice to strengthen my problem-solving skills. Along the way, I explored multiple programming languages — Python, Java, C/C++, Solidity — and worked with technologies like MERN stack, blockchain, machine learning, and deep learning. In the last 6 months, I also started learning system design fundamentals, which helped me approach Visa’s technical rounds with confidence. This broad preparation allowed me to adapt quickly during their challenging selection process. ### Recruitment Process Overview Visa’s selection process had four rounds: 1. **Online Assessment (DSA)** 2. **Technical Interview 1** 3. **Technical Interview 2 (System Design)** 4. **Team Lead Round** The rounds tested my problem-solving, technical knowledge, system design understanding, and communication skills. ### Round 1 – Online Assessment (DSA) This round had **four DSA questions**, testing algorithmic and coding abilities. After this round, 8 students were selected for the next stage. ### Round 2 – Technical Interview 1 This round started with a self-introduction followed by a **20-minute discussion on my projects**: * Describing my projects and selecting the best one * Challenges faced and improvements possible * **SQL and DSA questions** * Discussion about my **LeetCode rating (~1887)** and algorithms The interviewer asked about choosing the right algorithm, evaluating pre-existing code, and managing code quality. Despite initial nervousness, I received confirmation to move to the next round (6 students selected). ### Round 3 – Technical Interview 2 (System Design) This round focused on **scalability and system design**. The discussion included: * Choosing a project example from my resume * Designing a high-level architecture (HLD) * Components like **load balancer, cache, API gateway, database, microservices, rate limiter** * Ensuring **high availability, low latency, and scalability** My preparation in system design basics helped me confidently discuss design decisions, and the interviewer complimented my strong fundamentals. After this round, 5 students advanced. ### Round 4 – Team Lead Round This was a **communication-focused round**. Clear articulation and asking relevant questions based on previous rounds helped me stand out. The discussion went smoothly, and the interviewer was impressed with my insights and preparation. ### Key Takeaways * **Consistency pays off:** Years of DSA practice and project work laid the foundation. * **System design knowledge matters:** Early preparation made technical 2 round easier. * **Communication & curiosity:** Clear explanations and asking the right questions made a difference in the final round. * **Luck helps:** Being able to tie answers from previous rounds added value. ### Outcome One day later, I received the **offer from Visa at 35 LPA** — a dream come true!
Mahesh Krishnam
How I Secured My First Job Offer at Accenture (12 LPA)
## My Preparation Journey I had been practicing DSA on LeetCode for around two years and solved the Striver SDE Sheet twice, which helped strengthen my problem-solving approach. Along the way, I explored multiple programming languages including Python, Java, C/C++, and Solidity, and worked with different technologies such as the MERN stack, blockchain, machine learning, and deep learning. This broad exposure made it easier to adapt when Accenture’s requirements were announced. ## Recruitment Process Overview Accenture’s hiring process consisted of four rounds: Online Assessment, Technical Interview, Communication Round, and HR Interview. The role primarily focused on Java. ## Online Assessment (OA) The OA had multiple sections, including aptitude-based questions, a path-finding game, and fast calculation tasks. Strong logical thinking and time management were key to clearing this round. ## Technical Round The technical round was divided into three parts: * **Frontend:** HTML, CSS, and JavaScript basics * **Backend:** Java fundamentals * **Database:** SQL queries and concepts Having clarity in fundamentals helped me navigate this round confidently. ## Communication Round This round tested overall communication skills through multiple sections such as reading comprehension, storytelling, scene explanation, grammar correction, repetition exercises, and a writing section. The writing task included email writing and short story writing, all within a limited time. ## HR Round The HR interview was conversational and focused on understanding me as a person. I was asked to introduce myself, share my favorite college memory, talk about events I hosted, discuss my experience there, mention my most liked and disliked subjects, and finally ask questions of my own. ## Key Takeaways This experience taught me that long-term consistency, strong fundamentals, and clear communication matter a lot. Preparing broadly helped me adapt quickly to role-specific requirements. ## Advice Start early, stay consistent, and don’t limit yourself to just one skill. Your first offer is a result of patience, learning, and belief in your preparation.
How I Secured My First Job Offer at Accenture (12 LPA)
## My Preparation Journey I had been practicing DSA on LeetCode for around two years and solved the Striver SDE Sheet twice, which helped strengthen my problem-solving approach. Along the way, I explored multiple programming languages including Python, Java, C/C++, and Solidity, and worked with different technologies such as the MERN stack, blockchain, machine learning, and deep learning. This broad exposure made it easier to adapt when Accenture’s requirements were announced. ## Recruitment Process Overview Accenture’s hiring process consisted of four rounds: Online Assessment, Technical Interview, Communication Round, and HR Interview. The role primarily focused on Java. ## Online Assessment (OA) The OA had multiple sections, including aptitude-based questions, a path-finding game, and fast calculation tasks. Strong logical thinking and time management were key to clearing this round. ## Technical Round The technical round was divided into three parts: * **Frontend:** HTML, CSS, and JavaScript basics * **Backend:** Java fundamentals * **Database:** SQL queries and concepts Having clarity in fundamentals helped me navigate this round confidently. ## Communication Round This round tested overall communication skills through multiple sections such as reading comprehension, storytelling, scene explanation, grammar correction, repetition exercises, and a writing section. The writing task included email writing and short story writing, all within a limited time. ## HR Round The HR interview was conversational and focused on understanding me as a person. I was asked to introduce myself, share my favorite college memory, talk about events I hosted, discuss my experience there, mention my most liked and disliked subjects, and finally ask questions of my own. ## Key Takeaways This experience taught me that long-term consistency, strong fundamentals, and clear communication matter a lot. Preparing broadly helped me adapt quickly to role-specific requirements. ## Advice Start early, stay consistent, and don’t limit yourself to just one skill. Your first offer is a result of patience, learning, and belief in your preparation.
Projects Shared
Mahesh Krishnam
A full-stack coding platform to practice DSA, track progress, and learn algorithms in multiple languages.
### Overview I built a **full-stack online coding platform**, inspired by LeetCode, to help users practice data structures and algorithms efficiently. The platform allows users to solve problems in multiple languages, track their progress, and experiment in a custom coding playground. ### Problem Solved Many learners struggle to find a centralized platform to practice DSA with real-time code execution and progress tracking. This platform addresses that by combining problem-solving, tutorials, and performance analytics in one place. ### Key Features * **User Authentication & Authorization:** Secure login/registration with JWT and role-based access. * **Dynamic Problem Library:** Problems fetched from GitHub for easy updates and modularity. * **Multi-language Code Execution:** Solve problems in JavaScript, Python, C++, and Java using Monaco Editor integrated with Judge0 API. * **Progress Tracking:** Dashboard shows solved problems, success rates, and category-wise performance. * **Playground:** Test custom code snippets with user-defined inputs, stored in local storage. ### Challenges & Learnings * Integrating **Judge0 API** for secure, real-time multi-language code execution. * Designing a **scalable MERN architecture**. * Handling **dynamic problem fetching** from GitHub while maintaining performance. * Creating a user-friendly interface with **Monaco Editor** and persistent code storage. ### Outcome The platform now allows users to practice coding problems seamlessly, track performance, and learn algorithms systematically, bridging the gap between learning and application.
A full-stack coding platform to practice DSA, track progress, and learn algorithms in multiple languages.
### Overview I built a **full-stack online coding platform**, inspired by LeetCode, to help users practice data structures and algorithms efficiently. The platform allows users to solve problems in multiple languages, track their progress, and experiment in a custom coding playground. ### Problem Solved Many learners struggle to find a centralized platform to practice DSA with real-time code execution and progress tracking. This platform addresses that by combining problem-solving, tutorials, and performance analytics in one place. ### Key Features * **User Authentication & Authorization:** Secure login/registration with JWT and role-based access. * **Dynamic Problem Library:** Problems fetched from GitHub for easy updates and modularity. * **Multi-language Code Execution:** Solve problems in JavaScript, Python, C++, and Java using Monaco Editor integrated with Judge0 API. * **Progress Tracking:** Dashboard shows solved problems, success rates, and category-wise performance. * **Playground:** Test custom code snippets with user-defined inputs, stored in local storage. ### Challenges & Learnings * Integrating **Judge0 API** for secure, real-time multi-language code execution. * Designing a **scalable MERN architecture**. * Handling **dynamic problem fetching** from GitHub while maintaining performance. * Creating a user-friendly interface with **Monaco Editor** and persistent code storage. ### Outcome The platform now allows users to practice coding problems seamlessly, track performance, and learn algorithms systematically, bridging the gap between learning and application.