Summary
Overview
Work History
Education
Skills
Programming Languages
Operating System
Tools
IDE
Languages
LinkedIn
Timeline
Generic

GAURAV SAHOO

Linköping, Sweden

Summary

  • With 11 years of experience, expertise has been developed in C++ and Python, specializing in object-oriented design, data structures, algorithms, and multithreading.
  • Experience in code optimization techniques such as Algorithmic Optimization, Memory Optimization and Data Structure Optimization.
  • Experience in writing secure code, employing techniques such as Secure Data Handling, Buffer and Memory Management, Input Validation, and Input Sanitization.
  • Excellent collaboration and communication skills.
  • Committed to continuous learning and staying updated with the latest advancements in software development.

Overview

11
11
years of professional experience

Work History

Technical Consultant

Together Tech
04.2023 - Current

Summary

Working on an in-house project called "Virtual Guide Dog" As part of this project, my responsibilities included providing expertise and guidance on the technical aspects of the development process.

Responsibilities :

  • Optimization of overall code to increase performance.
  • Advancing software development for assistance device designed for visually impaired individuals.
  • Integration and multi-threading of overall functions.
  • Conducted bug fixes and resolved issues to ensure high-quality and reliable software performance.
  • Created technical documentation for reference and reporting.
  • Collaborated with stakeholders to transform client requirements into turnkey solutions.

Technical Lead

HCL Technologies
08.2018 - 03.2023

Summary

As a Technical Lead at HCL, I had the opportunity to work with three different clients: FedEx Australia, IGT Canada, and Siemens PLM India. In this role, I was responsible for providing technical leadership, overseeing software development projects, and ensuring the successful delivery of solutions.


For FedEx Australia, I led a team in the development and implementation of software solutions to improve logistics operations. I collaborated closely with stakeholders to understand their requirements, designed robust architectures, and supervised the development process to deliver high-quality solutions.


At IGT Canada, I took charge of a cross-functional team working on gaming software projects. I facilitated effective communication between different teams, guided the technical decision-making process, and implemented best practices to ensure the successful delivery of innovative gaming solutions.


During my tenure at Siemens PLM India, I led a team focused on developing software solutions for product lifecycle management. I played a key role in driving the development cycle, coordinating with stakeholders to gather requirements, and ensuring that the solutions met the highest quality standards.


Overall, as a Technical Lead within HCL, I leveraged my technical expertise, leadership skills, and client-facing abilities to successfully deliver software solutions for prominent clients such as FedEx Australia, IGT Canada, and Siemens PLM India.


Responsibilities :

  • Created slot machine games using advanced features of modern C++.
  • Migrated legacy C++ code from HP-UX to Linux Red Hat 8.0 platform.
  • Used React in AW to build custom widgets, dashboard & event handling.
  • Utilized C++ to develop new features for Teamcenter.
  • Created CPP unit test cases to ensure proper functioning of existing and newly added features.
  • Collaborated with cross-functional teams, including developers and QA engineers, to diagnose and fix bugs in timely manner.
  • Prioritized and managed bug fixes based on severity and impact on customers' experience.
  • Developed and implemented unit tests using Google Test and CPP Unit frameworks to ensure functionality and reliability.
  • Mentored and provided technical support to junior team members.
  • Collaborated with stakeholders to build product feature lists.


Software Specialist

PTC India Pvt Ltd
11.2016 - 08.2018

Summary

As a software specialist, I had the privilege of contributing to the development of new features for the Creo application, which is a product of PTC India. In this role, I collaborated closely with a team of talented developers and engineers to analyze requirements, design the feature, and implement it within the Creo application framework.

Responsibilities :

  • Developed and implemented new features for Creo application using advanced features of C++.
  • Created and executed CPP unit tests to verify functionality and integrity of software components.
  • Collaborated with SMEs to identify technical problems.
  • Participated in code reviews to maintain code quality, readability, and adherence to coding standards.
  • Involved in maintaining and upgrading existing systems.
  • Created technical documentation for reference and reporting.

Software Developer

Geometric Ltd
03.2014 - 11.2016

Summary

As a software developer, I had the opportunity to contribute to the development of new features for the Teamcenter application, which is a Siemens product. I worked closely with a team of skilled professionals to analyze requirements, design the feature, and implement it within the application's framework.


Responsibilities :

  • Developed features for Teamcenter application using programming language C++.
  • Improved systems with addition of new features and infrastructure.
  • Conducted bug fixes and resolved issues to ensure high-quality and reliable software performance.
  • Updated old code bases to modern development standards, improving functionality.
  • Revised, modularized and updated old code bases to modern development standards, reducing operating costs, and improving functionality.

Software Engineer

Credentek Software Consultancy
09.2012 - 03.2014

Summary

As a software developer, I had the opportunity to contribute to the development of new features for the SOA and Loan Provisioning. I worked closely with a team of skilled professionals to analyze requirements, design the feature, and implement it within the application's framework.

Responsibilities:

  • Analyse the requirement of the application.
  • Develop back end application using C/C++.
  • Implement enhancements/bug fixes.
  • Improve/stabilize the system.


Education

MBA - Information Technology

Jaipur National University
Rajasthan
06.2020

Bachelor of Science - Computer Science And Engineering

Guru Ghasi Das University
Bilaspur
05.2011

Skills

  • Proficient in Modern C Standards: Expertise in C11, C14, and C17 features and their practical applications
  • Advanced Memory Management: In-depth understanding of dynamic memory allocation, smart pointers, memory leaks detection, and optimization techniques
  • Design Patterns and Architecture: Demonstrated experience in applying design patterns effectively, architecting scalable and maintainable systems, and knowledge of software principles like SOLID
  • Cross-Platform Development: Experience developing software that runs seamlessly on various operating systems such as Windows, Linux
  • Proficient in Reactjs
  • Performance Optimization: Ability to profile code, identify bottlenecks, and implement solutions to optimize both memory and computational performance Familiarity with tools like Valgrind

Programming Languages

C++, Python, SQL

Operating System

Windows, Linux

Tools

Jira, Jenkins, Git, Version One, Cmake, GDB

IDE

Visual Studio Code, Visual Code, Eclipse

Languages

English
Bilingual or Proficient (C2)

LinkedIn

https://www.linkedin.com/in/gauravsahoo/

Timeline

Technical Consultant

Together Tech
04.2023 - Current

Technical Lead

HCL Technologies
08.2018 - 03.2023

Software Specialist

PTC India Pvt Ltd
11.2016 - 08.2018

Software Developer

Geometric Ltd
03.2014 - 11.2016

Software Engineer

Credentek Software Consultancy
09.2012 - 03.2014

MBA - Information Technology

Jaipur National University

Bachelor of Science - Computer Science And Engineering

Guru Ghasi Das University
GAURAV SAHOO