Software Developer Resume
New, JerseY
EXPERIENCE SUMMARY:
- 12 years of strong experience of Software Development, Testing & Production Support in Operations Support Software, VoIP telephony applications and Database applications.
- Excellent in Unix/Linux, C/C++, 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, socket programing, multithreading, TCP/IP, Design patterns, Algorithm design & their time/space complexity, Data Structure.
- Working experience of ETL software (IBM Websphere), Dataware house, Teradata, PL/SQL and AbIntio (ETL development tool).
- 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
- Projects delivered for clients AT&T, Hughes Networks, Newport Network and Flextronics
- 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
Database: Oracle-11g, MySql, Teradata, Vertica
Languages: C, C++, Javascript, Pro*C, PL-SQL
Dev methods/Tools: GDB, Make, Purify, Eclipse, MQ Series, AbInitio
Enterprise Server: Apache Tomcat-5, Tuxedo, Weblogic server 11g
Test Tools: Quality Center, QTP, Selenium, ConformiQ
Scripting Language: Perl, AWK and UNIX Shell Script
Defect Tracking Tools: Quality Center, SCME
Requirement Mgmt Tool: ReqPro, Rally
Terminal Emulator: Cygwin Xterm, HyperTerminal, Putty
Database Tools: SQL Developer, Teradata client, IBM Datastage
Version Control: ClearCase, CVS, SCME
MS Office Suite: MS Word, Excel, Outlook, PowerPoint
PROFESSIONAL EXPERIENCE:
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
- Business logic implementation in PL/SQL stored procedures and transaction updates in Oracle DB using OCCI.
- Design and development for OLTP environment/software.
- Web Service, Middleware API development in C++
- Code Optimization.
- 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
Technology & Tools: C++, Java, UNIX, Shell, Perl, Oracle/OCCI, gdb, Makefile, CVS, Purify, socket programing, multithreading, 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++
- 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
Technology & Tools: C/C++, UNIX, Shell, Pro*C, Perl, Oracle, BEA Tuxedo 8.0, gcc, gdb, make file, CVS, Purify, socket programing, multithreading, Teradata, IBM Datastage
Confidential, 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.
Technology & Tools: C/C++, UNIX, Shell, Perl, Pro*C, AbInitio (ETL Dev), Oracle, OLTP, PL-SQL, gdb, DBX, 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.
Technology & 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: & Technology: 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: & Technology: 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 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.
Technology and 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 at 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
Technology & Tools: C++ on Linux, UNIX, Shell Scripting, Purify
