Gaurav Kumar Singh
E-Mail: ******.**********@*****.*** Mobile: +1-862-***-****
*****@****.***
Address: Linkedin: link
New Jersey, USA 07029 Github: link
I am an enthusiastic, responsible, and hardworking person and have 6.5+ years of work experience in software development. I am currently pursuing my graduation at the New Jersey Institute of Technology.
Hands on experience in design and development of enterprise level backup and recovery solution for VM and File Systems, time-series database, archival software.
Developed time series database and Have strong knowledge of Windows/Linux driver development, Linux kernel development.
Experienced in all phases of SDLC including requirement collection, analysis, design, development, integration, maintenance, enhancements, testing, debugging, bug fixing, analyzing the requirements and providing estimates etc.
Expertise in understanding and adapting core design patterns. Possess good development skills and strong logical skills using software quality standards & techniques,
Recognized as effective troubleshooter and problem solver. Energetic self-starter with effective communication, analytical, creative and presentation skills, Having strong knowledge in Data Structures, Algorithms, C, C++, Java, Python, OOPS, Multithreading, BASH Shell scripting, Cloud Computing, File system in user space(FUSE), Windows Driver Frameworks(WDF), WDM, PL/SQL(Oracle database), T-SQL(SQL Server), MySQL, SQLite, PostgresSQL, Restful API, Apache Solr, Redis, Elasticsearch, TCP/IP socket programing, ANTLR, LEX, YAAC parser, CIFS, NFS, WINBIND, NIS, LDAP, ZeroMQ etc..
Worked on and have experience in various tools such as WINDBG, GDB, JIRA, CVS, git, vi, Microsoft Visual Studio, ESXi, vCenter.
Worked as Senior Engineer at Commvault from Jan 2017 to Dec 2019.
Worked as Senior software engineer at TechMojo Solution Pvt. Ltd. from May 2016 to Aug 2016.
Worked as a Software Engineer at Cumulus Systems from March 2013 to April 2016.
Project 1:
Project Name
BLR-WINFS (Block Level Replication for Windows File Systesms)
Duration
Jan 2017 to Dec 2019
Team Size
6
Description
BLR WINFS is a feature of Commvault software to provide block level replication support for windows volumes where I/O happening on source volume gets instantaneously replicated to several destination windows volumes situated in different geographical area.
Role & Contribution
Role: Senior Engineer
Responsibilities:
Design and developed a windows driver (WINFS) to capture I/O changes happening on windows volume.
Developed interface for integration of WINFS driver with BLR (Block Level Replication) service running in userland.
Developed a WINDBG (Windows debugger) plugin to debug and monitor WINFS driver.
Design and developed a proof of concept for block level replication of virtual machines deployed over HYPER-V hypervisor.
Tools & Technologies
C, C++, python, Data Structure and algorithm, Windows driver Frameworks, JAVA, Hyper-V, ESXi, vCenter, SHELL Scripting, T-SQL, PL/SQL, Microsoft Visual Studio
Project 2:
Project Name
1-Touch recovery
Duration
Jan 2019 to Dec 2019
Team Size
6
Description
1-Touch recovery is a feature of Commvault Software to support backup/recovery of Linux and Windows machines. It takes backup of entire machine and restore it to destination physical virtual machine.
Role & Contribution
Role: Senior Engineer
Responsibilities:
Designed and developed the disk optimization feature so that 1 Touch restore can be possible on the destination where the disk’s capacity is less than the source machine’s disks but is enough to hold the entire data on source machine disks.
Implemented an algorithm to gather and information about relevant & allocated data blocks on source disk volumes optimally.
Technologies
C, C++, Data Structure and Algorithms, Python, Shell Scripting, Perl, T-SQL, BASH SHELL Scripting, LVM volume manager, XFS file system.
Project 3:
Project Name
EZ Pay
Duration
May 2016 to Aug 2016
Team Size
3
Description
EZ pay is a payment gateway system.
Role & Contribution
Role: Senior software engineer
Responsibilities:
Designed and Implemented the fraud detection module for EZ Pay.
Developed REST API to enable the payment gateway administrator to manage and change the configuration settings of the system.
Technologies
JAVA, Spring MVC, Data Structure and Algorithms, PHP, HTML, JAVASCRIPT, MySQL, BASH SHELL Scripting, Git.
Project 4:
Project Name
A1
Duration
Mar 2013 to April 2016
Client
Hitachi and LG
Team Size
6
Description
A1 is an archival solution for archive historical data on Blu-ray disk storage library developed by HLDS (Hitachi and LG data storage).
Role & Contribution
Role: Software Engineer
Responsibilities:
Designed and developed the small file optimization feature in the A1-Middleware system of A1 archival software.
Designed and developed A1FS, a FUSE (File System in userspace) based filesystem to give an interface to end-users to copy/retrieve data to be archived.
Designed and developed REST API to support another way to archive and retrieve archived data to/from A1 archival system.
Developed a socket-based interface to support to change various configuration and settings of entire A1 systems.
Technologies
C/C++, Data Structure and Algorithms, Multithreading, Json, FUSE (File system in user space), TCP/IP and Unix socket programming, GNU zip library, VI, CVS, CIFS, NFS, WINBIND, NIS, LDAP.
Project 5:
Project Name
MARS
Duration
Mar 2013 to April 2016
Client
Hitachi and LG, Fujitsu
Team Size
10
Description
MARS is a Cumulus Systems’ NoSQL database primarily used for storing time series data.
Role & Contribution
Role: Software Engineer
Responsibilities:
Implemented internal data structures to store and access data efficiently and optimally.
Developed the Rest APIs to store and retrieve data into the MARS database.
Designed and developed MARS based file system analyzer tool also known as FOBOS to display file system statistics.
Technologies
JAVA, C/C++, Python, Multithreading, Servlet, Json, Ajax, JQuery, JavaScript, XML, Apache Solr, Redis, Elasticsearch, ANTLR, LEX, YACC, ZeroMQ.
Name of Degree
Board / University
Year
MS in Computer and information science
New Jersey Institute of technology, Newark, NJ
2020 to Present
B. Tech. in Computer Science and Engineering
Uttar Pradesh Technical University, UP, India
2008 to 2012
Name : Gaurav Kumar Singh
Gender : Male
Marital Status : Unmarried
Nationality : Indian
Languages : English, Hindi
About
Key Skills
Experience Summary [~ 6.5+ years Development]
Educational Profile
Personal Profile