Summary
Overview
Education
Work History
Languages
Certification
Work Availability
Timeline
Skills
Tools and Technologies
Work Preference
Interests
Software
Personal Information
Hi, I’m

MAHENDRAN J

Bengaluru
MAHENDRAN J

Summary

Accomplishments and Experience:

  • As an accomplished Software Developer with over 16 years of experience in software development, I've held various roles from Software Developer to Team Lead.
  • My career has culminated in my current leadership position at Remo Software, a top-tier data recovery company.
  • My focus has primarily been on product-based development in the Windows environment.
  • I leverage IDEs like Visual Studio C++ along with libraries and frameworks such as Boost, MFC, ATL, and STL.
  • I employ techniques like Interop with C# and am proficient in core technologies including DLL/Library development, Win32 API, and COM.
  • Additionally, I conduct research on file types and systems.
  • I adhere to SOLID principles to ensure scalable and maintainable code.

Technical Skills and Problem-Solving:

  • With a solid grasp of Object-Oriented Programming and a knack for problem-solving, I've consistently driven projects from inception to fruition.

Project Management and Efficiency:

  • My responsibilities span coding, development, and project management including code review, validation, and debugging.
  • This approach has led to a 20% increase in project efficiency.

Leadership and Team Management:

  • As a leader, I've managed teams of up to 10 members, fostering collaboration and results.
  • I take pride in mentoring new developers, conducting interviews, and nurturing talent, resulting in a 10% productivity boost.
  • My leadership extends to qualities like attention to detail, critical thinking, and adaptability, crucial for navigating complex projects.

Collaboration and Communication:

  • Beyond technical prowess, I engage with cross-functional teams like Support to align technical ideas with business objectives.
  • Skilled in remote debugging and fixing, I facilitate efficient collaboration across distributed teams, leading to a 30% reduction in software bugs.

Project Deliverables and Innovation:

  • Throughout my career, I've contributed to over 13 projects/products, prioritizing excellence and innovation.
  • I ensure project security and integrity through meticulous backups and implementing code signing and update procedures.

Summary:

  • In summary, my extensive experience, diverse skill set, and commitment to excellence uniquely position me as a Software Developer capable of driving success and innovation.

Overview

5
Languages
16
years of professional experience
1
Certificate
4
years of post-secondary education

Education

Annamalai University - Distance Education
Bengaluru, Karnataka, India

Master of Computer Applications from Computer Science
06.2009

Veerashaiva Samaji H.C.M.S.K. Degree College
Raichur, Karnataka, India

Bachelor of Science from Computer Science
06.2003 - 12.2006

Work History

Remo Software
Bengaluru, Karnataka

Principal Software Engineer
05.2019 - Current

Job overview

  • Collaborated with cross-functional teams to ensure seamless integration of software components, resulting in 20% improvement in product launch timelines.
  • Mentored junior developers, fostering culture of continuous learning and improvement, increasing team productivity by 15%.
  • Established effective communication channels between development and testing teams, reducing issue resolution time by 30%.
  • Managed project timelines effectively, ensuring timely delivery of milestone deliverables with 95% on-time completion rate.
  • Nurtured positive work environment promoting collaboration, innovation, and professional growth among team members, leading to 10% increase in employee satisfaction scores.
  • Achieved fixing software issues at client end through remote debugging, reducing client-reported bugs by 25%.

Remo Software
Bengaluru, Karnataka

Lead Software Engineer
05.2017 - 04.2019

Job overview

  • Coordinated project resources and timelines, ensuring successful delivery of all assigned projects.
  • Identified and resolved bugs before product deployment, saving time and resources.
  • Updated legacy code bases to align with modern development standards, enhancing functionality.
  • Conducted regular code reviews and refactoring to optimize application performance.
  • Fostered effective communication and collaboration within team, contributing to positive work environment.
  • Assigned tasks to team members, facilitating effective project management and improving project completion time by 25%.

Remo Software
Bengaluru, Karnataka

Senior Software Developer
05.2011 - 04.2017

Job overview

  • Enhanced software efficiency by troubleshooting and resolving coding issues.
  • Generated Windows Crash Dump (.DMP) files to diagnose and resolve system stability issues.
  • Investigated system issues and implemented resolutions to reduce downtime.
  • Assessed project milestones and team performance to maintain project progress.
  • Designed and implemented reusable project skeletons, improving development efficiency by 30%.

Disk Doctors Pvt. Ltd.
Bengaluru, Karnataka

Software Developer
02.2008 - 04.2011

Job overview

  • Conducted R&D on various file types of audio and video.
  • Enhanced software recovery functionality and tree management capabilities.
  • Resolved average of 15 bugs and issues per week, collaborating with support team to ensure customer satisfaction.
  • Monitored application performance, resulting in 20% increase in system efficiency and user experience.
  • Adapted software to new hardware and implemented upgrades, resulting in 30% improvement in performance and compatibility.

Languages

English
Tamil
Kannada
Hindi
Telugu

Certification

Microsoft Learn Certifications:

  • Python for Beginners.
  • Microsoft Azure Fundamentals: Describe cloud concepts.
Availability
See my work availability
Not Available
Available
monday
tuesday
wednesday
thursday
friday
saturday
sunday
morning
afternoon
evening
swipe to browse

Timeline

Principal Software Engineer

Remo Software
05.2019 - Current

Lead Software Engineer

Remo Software
05.2017 - 04.2019

Senior Software Developer

Remo Software
05.2011 - 04.2017

Software Developer

Disk Doctors Pvt. Ltd.
02.2008 - 04.2011

Veerashaiva Samaji H.C.M.S.K. Degree College

Bachelor of Science from Computer Science
06.2003 - 12.2006

Microsoft Learn Certifications:

  • Python for Beginners.
  • Microsoft Azure Fundamentals: Describe cloud concepts.

Annamalai University - Distance Education

Master of Computer Applications from Computer Science

Skills

Effective Communication

Teamwork and Collaboration

Analytical skills, Problem-Solving and Critical Thinking

Adaptability and Flexibility

Empathy and Emotional Intelligence

Time Management and Prioritization

Creativity and Innovation

Attention to Detail

Continuous Learning and Growth Mindset

Leadership and Mentorship

Organization

Work Ethic

Work-Life Balance

Tools and Technologies

Programming Languages:

  • C: Extensive experience in core C programming, memory management, and system programming concepts like file I/O and buffer management. This strong foundation in C has been instrumental in my mastery of C++. Additionally, I possess experience in porting C code to C++, ensuring functionality is maintained while leveraging C++ features for potential improvements.
  • C++: Master of Object-Oriented Programming (OOP) and SOLID principles. I have a strong foundation in C, which allows me to effectively design robust, maintainable, and scalable C++ applications using these principles. Incorporate secure coding practices by implementing input validation, boundary checks, proper initialization, and robust error handling mechanisms (try-catch blocks or similar language-specific constructs). I leverage Resource Acquisition Is Initialization (RAII) principles to manage resources like memory and file handles effectively, ensuring automatic cleanup even in the presence of exceptions. This approach minimizes the likelihood of segmentation faults (segfaults) and other memory-related errors.
  • C#: Intermediate proficiency in C#, suitable for potential interoperability or side projects.
  • Java & Python: Basic understanding of syntax and core concepts.

Operating Systems:

  • Windows: Extensive experience with Windows internals, API development, and performance optimization for Windows platforms.
  • Linux: Basic understanding of the command line and system administration tasks for potential cross-platform development.

Libraries & Frameworks:

  • Win32 API, STL, & BOOST: Extensive experience designing, implementing, and debugging complex systems using these libraries.
  • ATL & MFC: Working knowledge of these legacy Windows development frameworks for specific use cases. IDEs:

Visual Studio (2003-2022): Proficient C++ development environment with deep understanding of functionalities, debugging tools, and efficient development workflows across multiple versions.

Core Concepts:

  • OOP, SOLID Principles, Data Structures & Algorithms: Extensive experience applying these concepts to design efficient and maintainable C++ applications.
  • COM & Multithreading: Knowledgeable in COM interoperability mechanisms and advanced multithreading for high-performance and concurrent applications.

System Programming:

  • File & Disk I/O: Experienced in file management functions (Win32 API) for storage access.
  • Buffer Management: Skilled in buffer handling for efficient data transfer and manipulation.
  • Memory Management: Expertise in memory allocation, de-allocation, and preventing memory leaks to ensure application stability.

Error Handling & Debugging:

  • Advanced Debugging Skills: Skilled in crash dump analysis and proficient in remote debugging techniques (using Remote Tools for Visual Studio).

Forensic & Compare Tools:

  • WinHex & Beyond Compare: Proficient in using these tools for detailed binary analysis, code comparison, and potential data recovery tasks.

Database Management:

  • SQLite: Experienced in using C++ APIs for connecting to SQLite databases, performing CRUD operations, managing schema changes, and designing high-performance data access layers.

Documentation Tools:

  • Doxygen: Utilize Doxygen to generate high-quality API documentation, ensuring clear understanding of code functionality, promoting code maintainability, and fostering effective knowledge transfer within development teams.

Work Preference

Work Type

Full TimeContract WorkPart Time

Work Location

On-SiteRemoteHybrid

Important To Me

Paid sick leaveHealthcare benefitsFlexible work hoursCareer advancementPaid time off401k matchWork from home optionStock Options / Equity / Profit SharingPersonal development programsTeam Building / Company Retreats4-day work weekWork-life balanceCompany Culture

Interests

Diving deep into engaging programming literature and comics

Preserving cherished memories through photography

Finding solace and inspiration in music

Software

Visual Studio IDE

Personal Information

  • Date of Birth: 20/08/1982
  • Gender: Male
  • Nationality: Indian
  • Marital Status: Married
  • Kids : 1
MAHENDRAN J