1. CURRICULUM VITAE
Mannu Kumar
E-mail: mannu.ray@gmail.com
Phone No: - +91-9654223480
CAREER OBJECTIVE
To contribute effectively for a developing and innovative organization with my abilities and skills.
And to develop intellectual and professional qualities in a challenging and creative work
environment.
PROFESSIONAL ABRIGMENT
A dynamic professional with ~8 years of rich experience in software Design & Development
.Currently associated with NEC Technologies India Ltd. as Senior Technical Lead. Expertise in
end-to-end design and development of software product from Requirement Analysis to Planning,
Scheduling and Estimation, Design, Development & Delivery.
Domains Storage, Cloud Storage(OpenStack SWIFT) ,Distributed System, EDA
OpenStack
Technologies
Swift, Ceilometer, Keystone, HA Load Balancer,
Operating
Systems/Platform
OS : Linux
Languages C++, Python, PERL, bash, lisp
Software Dev Tool Editor: Vim, Kile, Eclipse
Compiler: G++,GCC
Debugger: GDB
Others: C++ Boost library, Boost Python, RPC, Scons, Valgrind,
Gcov, coverage, Lex, Yacc
Scripting Lang Python, Bash, PERL, lisp
Version Control GIT, CVS
Bug Tracking Jira
Project
Management
MS Office, Jira
Modeling Tools Star UML
DETAIL OF WORK EXPERIENCE
Project Description:
HYDRAstor is the flagship project of NEC Corporation in enterprise storage market. It is a
scalable, secondary storage solution based on the GRID storage architecture
May 2014-till date
Customer NEC Corporation, Japan
Duration of Project 1.5 Years
2. Customer NEC Corporation, Japan
Team Size 20
Scale 70,000 LOC (New development)
• Phase#1 development: 25,000 LOC
• Phase#2: 45,000 LOC
Technologies Domain: Storage/Cloud/Distributed System
Language: C++, Python
Roles and
Responsibilities
• Involved from conceptualization of this idea to an actual
product.
Details:
It targets enabling NEC to enter into Cloud Domain i.e.
Development of Object Storage Support (REST Interface) over HydraStor using Openstack
SWIFT.
This complete support included multiple challenges of:
• Database library for Sequential File systems.
• Support on SWIFT for file systems with no extended attributes.
• Introduction of transactional layer for storage appliance with less time coherency.
• Design a complete distributed system where read/write can be done from multiple nodes at
same time.
• Provide High Availability, Fault toleration, minimum recovery time.
• Distributed monitoring system who monitors all the service locally, identified failure, do
recovery and distributed its responsibilities among other nodes in minimum time. This
models works in Master-slave model (where one active Master and multiple active slave)
Roles Performed:
Involved in all phases of this development i.e. from conceptualization of this idea to an actual
product.
Involved in Requirement gathering.
Done several POCs for feasibility study:
◦ POC for support of SWIFT on file systems with no extended attribute support.
Designed asynchronous data base library suitable for non-sequential file systems.
Designed Transactional Library to make SWIFT compatible with storage appliance with
less time coherency.
Designed distributed monitoring system to provide high availability of system.
Design a new global leader election Algorithm in distributed system on basis of global
file system (GFS).
Development of Asynchronous interfaces for Database library.
Involved in designing of testing framework for the product.
Resolved integration issues while integrating this solution with SWIFT and Hydrator.
November 2013-May 2014
Customer NEC Corporation, Japan
Duration of Project ~6 Months
Team Size 5
Scale 15,000 LOC (New development)
3. Customer NEC Corporation, Japan
• Multiple feature of HydraStor are supported
Technologies Domain: Storage
Language: C++, Python
Roles and
Responsibilities
• Involved from requirement till testing
Details:
DDS is a backup system that used NEC Hydrastore as secondary backup and provided backup and
restore functionality for NEC primary storage M-Series
• It provide bakup and restore from primary M-Series server to HYDRAStor iSCSI interface.
• The core engine for copying and restoring backup is written in c++.
• New buffer manager is written to manage unlimited memory usage in case there is no
network connection and stop the operating system form using the whole memory.
• Various client can connect to it via xmlrpc interface.
Roles Performed:
Involved in all phases of this development i.e. from requirement till testing:
Designed the core framework of state daemon.
Designed and implemented core backup and restore engine.
Designed memory management module.
Design and implemented a testing framework in Python to test it.
Design and implemented unit test framework for the server and client.
July 2011-November 2013
Customer NEC Corporation, Japan
Duration of Project ~2.5 years
Team Size 5
Scale 25,000 LOC (New development)
• Multiple feature of HydraStor are supported
Technologies Domain: Storage
Language: C++, Python
Roles and
Responsibilities
• Involved from requirement till testing
Details:
HydraAgent is one of the component of HYDRAstor product and is used as an interface between
BE and GUI/CLI. From GUI/CLI request (Example: state of the system, capacity, resiliency level
etc) via hydraAgent. These request are more than hundreds in a seconds.
This complete support included multiple challenges of:
• It is stateless program and challenge was to move it to daemon to improve the
performance/memory optimization of the overall system
4. • This is complete architecture change where XMLRpc are used for client-server
communication.
• A complete cache is implemented whose main purpose is to minimize the communication
with BE for every request.
• Improve the performance in context of reducing overall execution of a request.
• Remove the memory requirement
• Handling of new feature in the module whenever a new feature is added in the System.
Roles Performed:
Involved in all phases of this development i.e. from requirement till testing:
Design and Implemented the core framework of state daemon.
Design and implemented a testing framework in Python to test it.
March 2010-March 2011
Company Headstrong
Duration of Project 1 Year
Team Size 4
Technologies C++, Perl, Makefile
Roles and
Responsibilities
Code modification for interfacing old library using password and
username is source code to use new library using kerberos.
Details:
There were various legacy trading program in written in perl and C++ that used hard coded user
name and password in the source file. These program had to upgrade to use kerbros token base
system so that security risk of user and password in source file could be removed:
• Was reading the source code and find the impact of the changes that new changes could
bring. The old make file had to be updated with new makefile and libraries and all broken
code had to fixed that occurred due to upgradation of new libraries.
Roles Performed:
Involved in all phases of this development i.e. from requirement till testing Involved in
Requirement gathering.
Wrote a bash script that gathered information about the build step using the old makefile
and gave new makefile as output with upgraded libraries.
Fixing broken system
June 2008-November 2009
Company Cadence Design System
Duration of Project ~1.5 years
Team Size 5
Scale 1,000 LOC (New Feature)
Technologies Domain: EDA
Language: C++, lisp, QT
5. Company Cadence Design System
Roles and
Responsibilities
• Involved from requirement till testing
Details:
Virtuso is one of the most widely used for EDA design and CDL is a circuit simulation tool form
cadence.
• Test case were old with no clean up done in long time.
• Lot of small improvement were needed but other members had no time for it
• Had to handle urgent customer bug with very small turnaround time.
Roles Performed:
Involved in all phases of this development i.e. from requirement till testing:
Bug fixing in CDL.
Improved Interface for CDL.
Added new features in netlist generator for CLD.
Made changes in regression test to remove unwanted dependencies.
Implementing drag and drop feature in virtuso.
Various improvement Virtuso interface.
Added support in Virtuso analog library to display thumbnail.
ACADEMIC PROJECT
Title Fractal Generator
Place Milia Institute of technology, Purnea, Bihar
Description This project is a mathematical program that generate a picture, iterating a
given formula.
It takes coefficient constants, initial point and color coding from the user
and generate
the picture.
Platform Windows
Tools Visual Studio, MFC.
ACADEMIC PROFILE
Degree Year College/Board
Percentage
(%)
B.Tech. 2007
Millia Institute of Technology,
Purnea
69.6
H.S.C. 2000 C.B.S.E. 72.4
S.S.C 19998 C.B.S.E. 67.8
ACHIEVEMENTS & AWARDS
• Completed J2EE certification from CETPA
• Participated in various cultural, technical and social events held at college.
• Organized events for candle making, book binding, nail and thread, batik and painting
6. • Participated in annual inter house boxing competition in school
EXTRACURRICULAR ACTIVITIES
• Listening to music, reading, photography, origami, skateboarding, aeromodeling.
• Playing and watching basketball
• Writing tit bit application on android and web services.
PERSONAL DETAILS
Date of Birth: 16th March, 1983
Sex: Male
Marital Status: Unmarried
Father’s Name: Mr. Devendra Prasad Roy
Address: M-97, 2nd Floor, Jagat Ram Park, laxmi Nagar , Delhi – 92
PROFESSIONAL REFERENCES
Nabila Zaheer
Project Lead
NECHCLST India Pvt Ltd.
Nabila.zaheer@nectechnologies.in
+91- 9958096539
Vikas Gera
Team Leader
Headstrong India Pvt Ltd.
geravikas@headstrong.com
+91- 9810304475
Alka Goel
Senior Engineering Manager
Cadence Design Systems
alka@cadence.com
+91- 9810065096
7. • Participated in annual inter house boxing competition in school
EXTRACURRICULAR ACTIVITIES
• Listening to music, reading, photography, origami, skateboarding, aeromodeling.
• Playing and watching basketball
• Writing tit bit application on android and web services.
PERSONAL DETAILS
Date of Birth: 16th March, 1983
Sex: Male
Marital Status: Unmarried
Father’s Name: Mr. Devendra Prasad Roy
Address: M-97, 2nd Floor, Jagat Ram Park, laxmi Nagar , Delhi – 92
PROFESSIONAL REFERENCES
Nabila Zaheer
Project Lead
NECHCLST India Pvt Ltd.
Nabila.zaheer@nectechnologies.in
+91- 9958096539
Vikas Gera
Team Leader
Headstrong India Pvt Ltd.
geravikas@headstrong.com
+91- 9810304475
Alka Goel
Senior Engineering Manager
Cadence Design Systems
alka@cadence.com
+91- 9810065096