Software Developer Resume
New, JerseY
SUMMARY
- 12 years of strong experience of Software Development, Testing & Production Support in Operations Support Software, VoIP telephony applications, Pharmacy Benefit Management (PBM) and Database applications.
- Excellent in Unix/Linux, C/C++ 11, Unix Shell/Perl scripting, Pro*C, GDB, CVS, GCC, Make File, Purify, Valgrind (memory debugging tools) and Ethereal (Network analyzer tool).
- Strong exposure to Development of real time software, System Programming, Linux System calls, socket programing, multithreading, TCP/IP, Design patterns, Algorithm design & their time/space complexity.
- Extensive work experience of STL Containers, STL Iterators, STL Algorithms in multiple projects.
- Software development experience of OLTP (Online Transaction Processing) systems which handles more than 500,000 online transactions per day (high throughput systems development).
- Working experience of Oracle, DB2, ETL S/W (IBM WebSphere), Data warehouse, Teradata, PL/SQL.
- Experience in manual and automation testing and tools - QTP, QualityCenter-11, Rally Dev
- Rich experienced in all project life cycle SDLC starting from requirement analysis to design, Estimation, development, System Integration testing and then production support.
- Understanding and Implementation of Agile Software Development Methodologies
- Good in Project & Team management skills & ability to learn new technologies in short span of time, self-motivated, organized and responsible team player.
TECHNICAL SKILLS
Platforms: UNIX, Linux (RTOS), CentOS, Solaris, AS400
Database: Oracle-11g, MySql, Teradata, Vertica, DB2
Languages: C, C++, Java, Javascript, Pro*C, PL-SQL
Dev methods/Tools: GDB, Make, Purify, Eclipse, MQ Series, AbInitio
Enterprise Server: Artix, Apache Tomcat-5, Tuxedo, Weblogic server 11g
Test Tools: Quality Center, QTP
Scripting Language: Bash, Perl, AWK and UNIX Shell Script
Defect Tracking Tools: Quality Center, SCME, IBM Rational Change
Requirement Mgmt Tool: ReqPro, Rally
Terminal Emulator: Exceed, System iNavigator, iSeries communicator, Cygwin Xterm, HyperTerminal, Putty
Database Tools: SQL Developer, Teradata client, IBM Datastage
Version Control: ClearCase, CVS, IBM Rational Synergy, SCME
MS Office Suite: MS Word, Excel, Outlook, PowerPoint
PROFESSIONAL EXPERIENCE
Confidential, New Jersey
Software Developer
Responsibilities:
- Full lifecycle development for POS including OLTP and Database interfacing systems.
- Perform Requirement analysis, software analysis, design, code and debug software
- Backend server modules/ DLLs development in C/C++
- Multithreading programming using pthread, use of Mutex and semaphores
- APIs development microservices,
- Data Queue handling and XML data processing.
- Migration of C code to Java Spring based microservices for cloud based POS system
- Build creation, Build Installation and Dev environment set up.
- Code debugging for defects
- Created make files for module compilations and executable creations on the UNIX box.
Tools: C, Solaris, Oracle DB, BEA Message Queue, Java Spring, Bash, dbx, Makefile, Accurev, Jenkins, Maven, Shared memory, Socket prog, Multithreading, Mutex & Semaphore, Exceed.
Confidential, New Jersey
Software Developer
Responsibilities:
- Full lifecycle development for OLTP systems.
- Perform Requirement analysis, software analysis, design, code and debug software
- Integrate new software solutions with existing systems
- Extract and reverse engineer existing code for data migration
- Backend server modules/ DLLs development in C++
- Multithreading programming using pthread, use of Mutex and semaphores
- Complex rule processing engine development in C++ using data structures like linked list, map using STL and algorithms push, find, sort using STL methods
- APIs development for Socket Listener, Data Queue handling and XML data processing.
- GUI enhancement in JSF and GUI->DB connectivity using Java persistence
- Build creation, Build Installation and Dev environment set up.
- Code debugging for defects
- Created make files for module compilations and executable creations on the UNIX box.
Tools: C++, STL, AS400, DB2, Java Server faces, Bash, ISeries, gdb, Makefile, Rational Synergy/Change, Socket prog, Multithreading, Mutex & Semaphore, Exceed.
Confidential, New Jersey
Software Developer
Responsibilities:
- Review and analysis of functional requirements, and High level design reviews
- Creating Application Design document including low level design details and software component details and implementing new features
- Coding and Unit testing of data and event processing components in C++
- Build creation, Build Installation and Set-up of Dev & Test Environment
- Web Service, Middleware Artix API development in C++
- Multithreading programming using pthread, Use of Mutex
- Using STL containers like vector, list, set, map and algorithms push, find, sort etc.
- Business logic implementation and transaction updates in Oracle DB using OCCI.
- Design and development for OLTP environment/software.
- Fine Tuning SQL’s and Perl code.
- Batch jobs processing using shell script and Perl scripts
- Writing APIs for ASN Translator, XML Parser.
- Involved in debugging high severity defects using gdb.
- Created make files for module compilations and executable creations on the UNIX box.
- Analyzing error reports and determining problems and solutions debugging for existing and newly developed programs.
- Monitor different milestones of project and sharing project status to Client
Tools: C++ 11, STL, Java, UNIX, Shell, Perl, Oracle/OCCI, gdb, Makefile, CVS, Purify, Socket programing, multithreading, Artix, Exceed IDE, SOAP/REST APIs.
Confidential
Senior Developer
Responsibilities:
- Review and analysis of functional requirements, designing and implementing new features to create Application Design and high level test scenarios
- Preparing Low Level Design document
- Coding and Unit testing of data and event processing components in C++
- Implementation of Event handler using STL containers and Algorithms.
- Involved in trouble shooting the issues in production and bug fixing programs in C/C++.
- Handled Concurrency issues and incorporated Multithreading Concepts
- Enhancement in C++ code for Webservices
- Fine Tuning SQL’s and Pro*C code
- Working with installation script and load data script using Unix Shell (Korn Shell) script.
- Batch jobs processing using shell script and Perl scripts
- Build creation, Build Installation and Set-up of Dev & Test Environment
- Involved in debugging high severity defects using gdb.
- Analyzing error reports and determining problems and solutions debugging for existing and newly developed programs.
- Monitor different milestones of project and sharing project status to Client
Tools: C/C++, STL, UNIX, Shell, Pro*C, Perl, Oracle, BEA Tuxedo 8.0, gcc, gdb, make file, CVS, Purify, socket programing, multithreading, Teradata, IBM Datastage
Confidential, Middletown, NJ
Team Lead (Application Developer)
Responsibilities:
- Performed review and analysis of functional requirements, designing and implementing new features.
- Preparing HLD and LLD
- Development of business logic in C, Pro*C, AbInitio.
- Build creation and Installation on different servers
- Creating Test Data set up using DB scripts for database snapshot
- Middleware(tuxedo) set up
- Batch Job monitoring and Maintenance in Production as well as Dev environment
- Automation of regression suite
- Involved in debugging high severity defects using gdb and bug fixing.
- Developed Unit test scenarios and test cases based on functional business requirement specifications and design documents.
- Participated and conducted code walkthroughs & defect report meetings periodically.
- Knowledge transfer to the team.
- Close Interaction with Interfacing and Client technical team.
Tools: C/C++, UNIX, Shell, Perl, Pro*C, AbInitio (ETL Dev), Oracle, Oracle Forms, OLTP, PL-SQL, gdb, makefile, CVS, socket programing, multithreading, etc.
Confidential
Application Developer
Responsibilities:
- Performed review and analysis of functional requirements, designing and implementing new features.
- Development, Maintenance, testing, problem reporting and bug fixing
- Organized multiple review sessions to understand the requirements.
- High Level Design and Low Level Design
- Involved in debugging high severity defects using gdb.
- Developed Unit test scenarios and test cases based on functional business requirement specifications and design documents.
- Analyzing error reports and determining problems and solutions debugging for existing and newly developed programs.
- Participated and conducted walkthroughs & defect report meetings periodically.
- Knowledge transfer to the team.
Tools: C++, Solaris, Purify, gdb, makefile, CVS, IPC, multithreading.
Confidential
Module Lead (Application Developer)
Responsibilities:
- Involved in software architecture, detailed design, coding, testing and creation of functional specs of enhancement application.
- Performed code reviews with the team, design reviews with the Architects.
- Created High Level and Low Level System Design documents.
- Requirement Analysis and Designing some of the modules of MTS (Mobile Telephony Switch).
- VoIP Telephony Services Implementation.
- Coding and Unit Testing of MTS Manager, Timer Server, Feature Engine, SIP Application, Web Interface and MySQL Database Interface related module.
- Integration of different modules of MTS.
- System testing for different features of VoIP and GSM call.
- Guiding team members to understand design and preparing Test Plans, Test Stubs.
- Prepared builds and make files creation for module compilations and executable creations on the UNIX box.
- Involved in trouble shooting the issues in production and bug fixing programs
- Handled Concurrency issues and incorporated Multithreading Concepts
Tools: C on CentOS Linux, SIP, MySql, Purify, Cygvin, Oracle, PL-SQL, gdb, make file, CVS, socket programing, multithreading, IPC, TCP/IP.
Confidential
Software Engineer (Application Developer)
Responsibilities:
- Participation in System Design (Design includes Requirement and High level Design) for the Whole IP-Phone Project.
- Development of the Phone Application, System Manager, Timer Management and Configuration Manager Module.
- Linux Based Driver Changes for the LED and keypad Interface.
- Integration of Phone Application with SIP UA Toolkit.
- Complete Testing of supported VoIP services of IP-Phone with Asterisk SIP Registrar and Proxy Servers.
- Product Demo to the client.
- Bug fixing and handling Releases of all modules of IP-Phone project.
- U-Boot Loader modifications and Firmware burning on Persistent Flash Memory.
Tools: C on MontaVista Linux, SIP, INCA IP, BusyBox, MySql, Purify, Cygvin, gdb, make file, CVS, socket programing, multithreading, IPC
Confidential
Software Engineer (Application Developer)
Responsibilities:
- Design and Implementation of Phone Application module, Configuration Manager, Web Server and Web Application Module.
- Participation in System Design (Design includes Requirement and High level Design) for the Whole IP-Phone Project.
- Development of the IP Phone Application, System Manager, Timer Management and Configuration Manager Module.
- Linux Based Driver Changes for the LED and keypad Interface.
- Integration of Phone Application with SIP UA Tookit.
- Complete Testing of supported VoIP services of IP-Phone with Asterisk SIP Registrar and Proxy Servers.
- Knowledge transfer to the client.
- Bug fixing and handling Releases of all modules of IP-Phone project.
- U-Boot Loader modifications and Firmware burning on Persistent Flash Memory.
Tools: C on MontaVista Linux, SIP, INCA IP, BusyBox, MySql, Purify, Cygvin, gdb, make file, CVS, socket programing, multithreading, IPC etc.
Confidential
Software Engineer (Application Developer)
Responsibilities:
- Thorough analysis of Business Requirements, Functional Specifications and Design Specifications
- Development of Features of Session Border Controller box.
- Implementation of SIP services across NAT and Firewalls devices with may either be located Confidential a customer / residential premise or within the Newport network.
- Coding, Unit testing and Bug fixing for SBC feature enhancements
- Involved in project review meetings and discussed issues, status for tracking the progress with development team and client
Tools: C++ on Linux, UNIX, Shell Scripting, Purify
Confidential
Software Engineer (Application Developer)
Responsibilities:
- Enhance HSS Gatekeeper as per VCN requirements and System Design for Hughes Network Systems.
- Designing a portable system, SIP-H3.23 Interworking and modification of functionalities in Gatekeeper as per Video Conferencing Network requirements.
- Low level designing of functionality like policies related to Media, Timer handling, Manageability Information Database (MIBs), Resource management and Provisioning.
Tools: C on Solaris, NMS, Linux, Solaris.
Confidential
Software Engineer (Application Developer)
Responsibilities:
- For understanding of SDLC (Analysis & Design, Coding, Testing and Integration)
- GUI was developed in C++ using ILOG tool.
- It also has interfaces with C functions for handling threads and regression package.
Confidential
Project Assistant
Responsibilities:
- Unix shell scripting, Awk programming for automation and analysis of software.
- The script was user for reading data from input file, reformatting large set of files of molecular data.
- Maintaining batch processes.
- C Programs was modified to make it interactive and UNIX shell Scripts were written analyzing the result.
- Development of a tool with GUI and Component which can interface with the backend methods to predict protein structure as per input parameters.
- To develop an application to predict secondary structure of protein molecules using neural network method.
- Implementation of predefined algorithms into object-oriented paradigm. Integrated it in existing software as a DLL.
Tools: VC++ MFC on Windows, C++ code for fuzzy logic.
