Product Engineering Resume Profile
Hopkinton, MA
PROFESSIONAL SUMMARY
- Around 9 years of experience in analysis, design, development and maintenance of Enterprise Backup and Recovery software, Management Software and Storage Controllers.
- Extensive experience in C and C all the way through
- Extensive experience in STL.
- Well versed with OOAD, UML, Design Patterns and exposure to designing tools such as Rational Rose, MS Visio
- Experience in designing in multiple languages/platforms
- Experience in Virtualization, Infrastructure Monitoring.
- Extensive hands on programming experience
- Very proficient in System Programming, Operating System Internals.
- Executed projects using Software Development Life Cycle SDLC Waterfall as well as Agile model, SCRUM
- Project management tools used for estimation, planning, execution and monitoring are FP - Estimation, Enterprise Project Managements EPM, ScrumWorks, VersionOne, Microsoft Project Plan, Defect Prevention Log, Status Report MOM, Action Log
- Extensive experience in build, defect tracking processes.
- Proficient in GNU Tool Chain GNU make, gcc, GNU Binutils, GCC.
- Experience in working with static code analyzers like Coverity, cppcheck.
- Application development with multithreaded environment.
- Good experience in debugging applications on Windows, GNU/Linux and other flavors of UNIX.
- Conversant with IPC on Windows/Linux: Pipe, Message Queues, Semaphores, Shared Memory.
- Expertise in development of basic kernels.
- Thorough understanding in Microsoft Windows internals and GNU/Linux
- Extensive experience in working with Localization Internationalization
- Exposure to scripting using Perl, Python and Shell scripting
- Programming experience with XML.
- Exposure to working with Web Services.
- Good understanding of Kerberos and exposure to working with Kerberos on Linux.
- Good understanding of Active Directory.
- Good understanding of Database Concepts.
- Exposure to web technologies Java.
- Exposure to x86 Assembly programming.
- Experience with setting up, managing and working with continuous integration tools like Jenkins.
- Has the ability to perform tasks under pressure and executed projects within the estimated timeline.
- Excellent communication, inter-personal, customer-focused performer with commitment of quality in every task.
TECHNICAL SKILLS
Programming Languages: C, C, Java, PHP, HTML, CSS, PERL, Python, JavaScript, SQL, PL/SQLUNIX Shell scripting, Windows Batch Files, TCP/IP sockets Programmingx86 Assembly.
Frameworks: STL,Boost Libraries, Lex Yacc, CppunitDevelopment Tools: MS Visual Studio 2010, GCC, GNU Binutils, GDB, WIndbg, Jenkins.
Database Systems: MySQL, PostgreSQL, MS SQL Server 2008, Oracle 9i, DBISAM, SQLite.
Revision Control Tools: SVN, Perforce, CVS, MS VSS, Git.
OS Platforms: MS Windows XP, Vista, Win7, Win8, XP Embedded, GNU/Linux, SolarisWin 2000.
Design Concepts: OOP Concepts, Design Patterns, UML, ER Models.
Other Tools: MS Visio, EPM, VersionOne, ScrumWorks Rational ModelerProcess Explorer, HTTP Analyzer, WireShark, GlowCode, AQTimeCruiseControl, Cygwin, VMWare Workstation, Virtual Box, MS Virtual PCAndroid SDK Tools 21.1.
PROFESSIONAL EXPERIENCE
Confidential
Product Engineering
Responsibilities:
- Added support for NDMPv4 Connection Address Extension for NDMP backups and recovers in Networker 8.2.1.
- Worked on new features for the upcoming releases and fixed bugs in the existing releases of Networker.
- Resolved a number of design and scalability issues in the existing releases of Networker.
- Also worked on customer escalations and assisted the support personnel in solving the issue in customer environment.
- Worked on memory leaks and performance issues.
- Worked on issues related to backups and restore of VMware by Networker.
- Worked on development of Block Based Backups for Windows.
- Co-Developed Networker Client Push daemon that allows users to add, remove software packages and upgrade Networker client.
- Worked on enhancements and defect fixing in Browser Event Meter which tracks browser history data on Android device. This data point is used to measure sites visited by Android user.
- Worked on Release and Deployment activities for Dev / QA platform.
- Worked on Production Support for resolving ODM issues logged by production panels.
Environment: C, C, GDB, Windbg, Valgrind, NDMP, Virtualization, Backup Technologies
Confidential
Manageability and Ecosystem Integration
Responsibilities:
- Worked on OnCommand 5.1 and OnCommand 5.2 releases.
- Added features to monitor and report DATA ONTAP 8.1 and 8.1.1 cluster-mode related features.
- Trained new joiners and helped in establishment of new development team for OnCommand 5.2.
- Led a team of four during development of OnCommand 5.2.
- Worked on full life cycle of OnCommand 5.2 starting from requirement analysis, Design, Implementation and hand over to the support.
- Added a feature in OnCommand 5.2 to accommodate changes to licensing framework in DATA ONTAP 8.2.
- Single handedly developed features for Operation Manager in OnCommand 5.2 to monitor and report hybrid aggregates, compression efficiency in ONTAP 8.2.
- Added few Zephyr APIs to OnCommand 5.2, which could be used by customer to get the details about the Netapp controllers.
- Created and maintained continuous integration server, Jenkins for OnCommand 5.2 to monitor OnCommand 5.2 builds.
- Worked on automating deployment of current builds in a test environment and creating a ready to use test environments for developers.
- Worked on Release and Deployment activities for Dev / QA platform.
- Helped the support team in resolving few customer escalations.
Environment: C, C, Valgrind, GDB, Sybase, Windbg, Jenkins
Confidential
Responsibilities:
- Worked on the Volume IO Team, responsible for the RAID Engine of the controller firmware.
- Responsible for development of new features for the next releases of the storage controller.
- Worked on commands to assist creation of disk pools and creating volumes on disk pools.
- Worked on a utility to simulate a large number of drives to test disk pool feature.
- Integrated cppcheck with the controller codebase to enable developers check their code for obvious issues before submitting their code changes.
- Resolved few issues related to ancient I/O which results in reboot of controllers.
- Created a test suite in PERL to test PIT - Point In Time Images for volumes.
- Created a command line tool to inject data into cache and test the behavior of Interrupted Write Handling to help developers.
- Responsible for training new joiners in the team on basic I/O path and implementation of RAID algorithms in LSI storage controllers.
Environment: C, C, VxWorks, RAID Algorithms, I/O Path
Confidential
Responsibilities:
- Responsible for fixing bugs and issues in the existing releases of HP Data Protector.
- Worked on Data Protector Internal database, which is a network model database.
- Implemented a new tool to increase the size of Internal database files to support large databases.
- Handled design and scalability issues with existing releases of Data Protector and improved the performance of queries to Internal databases.
- Fixed a long standing scalability issue by devising a mechanism to transfer huge data via a shared memory that was limited in size.
- Worked on session managers that are responsible for managing backups, recovery and cloning operations.
- Handled Escalations and Business Critical Situations with agility adhering to the stipulated SLAs.
- Created a tool in PHP to maintain the lab resources for the team.
- Worked with the build team to move the code base from Clearcase to SVN.
- Created Knowledge base website for the team using Drupal and maintained it.
- Rated as the top performer for exceeding expectations for the year 2008, 2009 and 2010.
Environment: Confidential
Responsibilities:
- Created a Centralized Authentication System using OpenLDAP and Samba which was used for authentication from Web Services, Windows and UNIX machines.
- Created an intranet portal using Python and PostgreSQL for college with all the services required for the student and staffs.
- Created a GUI tool using GTK as a frontend to Wget tool in GNU/Linux to download internet files.
- Created a quiz portal using PHP and MySQL with multiple difficulty levels.
- Created and maintained a Mail server using Exim, Cyrus IMAP and Squirrel Mail for internal use.
- Configured a DNS server using bind9 name server in GNU/Linux and maintained it.
- Worked on proof of concept Operating system kernels AAOSK Application Adaptive Operating System Kernel with option for replacing the scheduler.
Environment: C, C, GDB, Python, PHP, OS Kernel, UNIX Tools.
