Senior Software Engineer Iii Resume
Tinton Falls, NJ
SUMMARY
- 8+ Years of experience in software design and development wif proficiency at various levels of product development in the field of C/C++, Multi - threading, STL on windows and Linux platforms.
- 8 Years of experience in C++ development on Windows using visual studio and Linux wif multi-threading and STL
- 6 years’ experience in C, Linux
- Experience in product development in storage domain. Experience in all phases of product development
- Implemented Municipal Bond Trading daemon using C/C++ and Sybase for Swiss bank, which routes the Bid wanted requests to vendors like The Municipal Center, Bond desk
- Solid experience in Linux/C programming. Experience in TCP/IP Socket Programming, multi-threaded programming, inter-process communication and system library interface. Debugging experience in Unix/Linux based environment wif GDB, Strace
- Experience in High Availability (HA) software Design, Development, and debugging on ATCA complaint distributed systems environment. Sound Knowledge of design and development of High Availability Systems on a cluster/Distributed environment
- Hands on experience in usage of Make files, Configuration Management tools like Clear Case, CVS
- Experience in writing scripts using shell scripting, Perl and Python for automation. Experience implementing tools using Python
TECHNICAL SKILLS
Platforms: Windows, Linux
Programming Languages: 8 years’ experience in C++ (Primary)/Windows development wif multi-threading and STL, 6 years’ experience in C/Linux programming
Other Skills: C/C++ programming on window/Linux, Shell scripting, Core Java, TCP/IP Socket Programming, Multi-Threading, TIPC, Linux Environment Expertise, XML, experience wif Networking Protocols TCP/UDP, SNMP, Good Understanding of Linux kernel Internals, POSIX API, win32 API, Sybase SQL and Stored Procedures, DB API, SQL server
Software Tools: Windows - Visual studio C++, Windbg Linux - Make, Cygwin, GDB, KGDB, cscope, tcpdump, Profilers like gprof, Rational Clear case, Clear quest, Purify and Valgrind, Git, Jenkins, Splunk, Cvs, Jira
Relational, Object databases and formats: Microsoft SQL server, Sybase SQL and Stored Procedures
Scripting: Unix/Linux Shell Scripting, Perl and Python
PROFESSIONAL EXPERIENCE
Confidential, Tinton Falls, NJ
Senior Software Engineer III
Responsibilities:
- Designed and Developed software features which are part of Backup and Recovery product (Storage domain) like Auxiliary copy, Synthetic full, Dash replication, Scalable Ddb reconstruction, Cloud based backups and few more. Participated in full project life cycle for all these features and module owner for couple of these.
- Writing PL/SQL functions, stored procedures & triggers.
- Experience in Windows visual studio C++ development environment
- Experience in Linux/C development for couple of projects
- Experience in understanding the vast code base of Commvault’s backup/recovery software. Was able to provide enhancements in time, debug and fix many important customer issues
- The projects also require writing portable code for windows and all UNIX platforms like Linux, Solaris and AIX. Debugging experience for applications running on Linux and Windows platforms using Gdb and Windbg
- Experience in using code management tools like make, CVS
- Below is the features description
Confidential, Weehawken, NJ
High Yield Bids
Responsibilities:
- Developed Municipal Bond Trading daemon in ‘C’ for routing bid requests to external vendors
- Designed and implemented the data structures for calculating winning bids
- Developed stored procedures using Sybase and executed them from ‘C’ using DB APIs
- Worked on Java daemon dat transfers Quote Request/ Response messages between servers using FIX protocol
Confidential
Senior Software Engineer II
Responsibilities:
- Design of Software upgrade server and node director process.
- Implementation of the design wif exhaustive unit testing.
- Implementing an initialization script for node level upgrades which will be invoked in place of the regular Initialization of Linux. This customized initialization script will invoke the Linux actual initialization after the upgrade related work is done.
- Writing scripts to edit F120 U-boot boot-loader parameters for upgrade configuration.
Confidential
Senior Software Engineer
Responsibilities:
- Design and implement the above mentioned module services and corresponding client API libraries for interacting wif servers.
- Design/Implement redundancy and restart ability for the services.
- Write C test programs which act as agents for the services and link wif the library and Unit test the module using these applications.
- Ownership of the service. Expert of the modules. Solve Confidential (client) reported or OpenSAF™ community reported bugs in the module.
- Requirement Analysis involved evaluating the Linux Opensaf middleware software and finding out all the OS touch points and figuring out the right set of windows development tools/compilers/cross compilers available for windows (Mingw, Interix).
- Re-designed few of the Opensaf middleware services to suit for windows.
- Replaced all the Linux OS system calls wif windows equivalents.
- Implemented Linux syslog daemon like service for windows.
- Replaced all the Linux shell scripts wif right set of functionalities for windows.
Confidential
Software Engineer
Responsibilities:
- Develop various enhancements to the ISMSC product and fix bugs reported by customers. The work involved coding and unit testing, debugging, and analysis of core files sent by customers.
- It required frequent interaction wif the customers.