Software Engineer Resume
NJ
SUMMARY
- Over 14+ Years of diversified Software Development experience in getting Software Pieces to work together.
- I could work in large teams as well as an individual contributor.
TECHNICAL SKILLS
C/C++: Object Oriented Programming, STL
C++ BOOST Libraries: Boost Program Options, Boost Thread Libraries, Boost Chrono, Boost Dynamic Bitset
C++ Design Patterns: Abstract Factory, Builder, Singleton, Factory Method, Adapter
Data Structures & Algorithms: UNIX TCP/IP IPC (Socket) API Programming in C, Shared Memory
C / C++ Multithread: API Programming, Multithread Synchronization (Mutexes), Condition Variables
Experience with GDB: (debugger) using in C/C++ projects, Valgrind
Web Technologies: HTML5, CSS3, Javascript, jQuery, JSON
Java Technologies: Core Java, Servlets, JSP, JDBC, Struts, Hibernate, Spring Frameowrk, SQL, PL/SQL, Stored Procedures, UNIX Shell Scripting, Sed / AWK, Perl
PROFESSIONAL EXPERIENCE
Confidential, NJ
Software Engineer
Responsibilities:
- Worked as C/C++/UNIX Senior Software Developer in E*Seamless Availability (Airline Ticket Reservation Industry).
- Designed and developed storer and search modules in C (using binary search trees and mmap) to reformat the reservation Bid Price data sent by EDW (Enterprise Data Warehouse). The EDW data feed driver program creates data files with the data sent by EDW.
- Developed Bid Price data cleanup modules in C using binary search trees data structures in order to clean up the Bid Price data for various flights for the next available year dates.
- Designed and developed C/C++ Boost Multithreaded Consumer Enhancement Appendage Server using Boost Threads, Boost Property Maps, Boost Dynamic Bitsets, Program Options to pull the consumer appendages data records upto 60 million records from USPS and various mailing data sources.
- Developed extensively all of the major C/C++ modules which will serve complete functionality of theSubscribers Totals application.
- Worked as C/C++ developer and involved in fixing the production code defects in various C/C++ applications.
- Prepared low level detail design document from Functional spec document.
- Extensively used GDB debugger to debug the C code to resolve the codedump issues.
- Involved in fixing build issues in various C/C++ applications.
- Written extensive pl/sql scripts for major database processing using different db objects like packages, procedures, functions.
- Followed agile methodology.
- Involved in code reviews.
- Performed the troubleshooting, maintenance activities in order to resolve the defects in E*Seamless Availability applications.
Environment: C/C++, Inheritance, Polymorphism, Design Patterns, Data Structures & Algorithms (Binary Trees, Binary Search Trees, AVL Trees), Boost, Boost Program Options, Boost Thread Libraries, Multithreaded Concurrency, Boost Chrono, Boost Dynamic Bitset, Boost Property Tree, Talend, Oracle, MySQL, UNIX Shell Scripting, STL, SVN, Github, GDB, UNIX Scripting, Linux/Ubuntu.
Confidential, NJ
Software Developer
Responsibilities:
- Developed multithreaded applications in C/C++ for Bill Payment, Electronic Billing, Payment Batch Processing domains on Linux/Solaris platforms.
- Developed software extensively in C/C++/AIX using UNIX IPC Socket APIs to process call records using data structures, by applying the Billing Rules.
- Involved in Batch Processing of Car Fleet Management data files using Shell Scripts on UNIX platform thru Autosys.
- Involved in maintaining in monitoring the Fleet Management batch jobs thru Autosys Scripts.
- Wrote Batch Processing UNIX Shell Scripts for Credit/Debit card payment data files on UNIX platform and launched them thru cron jobs.
- Call processing modules developed in C/C++ fetch Flat Rate details of Telephone Service from Sybase database and creates hash maps in main memory.
- Wrote PL/SQL procedures to pull the data from backend Oracle database to generate Rating/Billing Reports.
- Worked as deployment engineer to deploy jar files of the various Java projects on Apache Tomcat servers and provided production support for online banking applications on Linux environment.
- Wrote shell scripts to automate FTP to send prescription and barcode data to various hosts by reading data from configuration files.
- Involved in maintaining Crontab files to monitor the status of jobs thru UNIX Shell Scripts.
- Designed and developed the Web forms for the Investment Banking Projects in Perl/CGI, and Java Script for capturing Problem Requests data.
- Performed the troubleshooting, maintenance activities in order to resolve the defects in Bill Payment, Electronic Billing applications.
- Provided production support for Online Banking applications on UNIX/Solaris/AIX environments and resolved production issues.
- Performed Job Scheduling, troubleshooting and maintenance of online banking applications to resolve tasks/issues/defects.
Environment: C/C++, STL, AIX, POSIX Multithreading, UNIX Sockets, Makefile, Data Structures, Binary Search Trees, Shell Scripting, IPC Sockets in C, GDB, GCC, Sybase, Cron Job, PL/SQL, Stored Procedures, CVS, Cron Job.
Confidential
Programmer Analyst
Responsibilities:
- Part of the team who developed BerkeleyDB Engine in C++/STL/BerkeleyDB C++ API/Xerces XML Parser API, to restore the functionality of Workflow Management System.
- Designed and Developed Worker component for Universal Billing Complex project in ‘C’ using UNIX IPC Sockets, SNAC Protocol to capture and rate Volume Based Billing records generated when the users logs out from AOL application.
- Developed Account Receivables Subscription API in C/C++ on Linux with Sybase as backend database for AR Legacy System.
- Developed the Exception Log Processor in C/Linux to process exception log files generated by Listener component of Cycle Activity Billing system.
- Performed the troubleshooting, maintenance activities in order to resolve the defects in Billing and Rating applications.
- Part of the team which involved in the design and development of iSCSI Multithreaded pseudo device driver in C on Linux platform using POSIX Threads, Sockets, to access SCSI devices over the network.
- Designed and developed GTDB Access API for DHL client in Java using EJB, Servlets, and JDBC.
- Wrote UNIX Shell Scripts on HP - UX platform to do the numerous code changes in GTDB Java source code files.
- Wrote UNIX shell script to test around 500 GTDB Java APIs automatically by supplying XML input files thru shell scripts.
Environment: C/C++, STL, Xerces XML C++ Parser API, Linux, IPC Sockets, Shell Scripting, Perl, C/C++ Multithreading, Berkeley DB C++ APIs, Rational Rose, UML, iSCSI, J2EE, EJB, JSP, JDBC, XML, Ant, WebLogic 6.x/7.0, Sybase, Stored Procedures, Informix, CVS, VSS.
Confidential
Software Engineer
Responsibilities:
- ERMS (Executive Resource Management System) is developed on Linux in Java using Strut Framework, Servlets, JSP, Tomcat, Log4J, and DB2.
- Developed API wrappers using DES APIs in C/Visual C++ as a part of healthcare related HIPAA Security Initiative to handle encryption and decryption.
- Wrote extensive Shell Scripts for the installation of ERMS modules on the Linux environment.
Environment: C, VC++, Linux, J2EE, EJB, JSP, JDBC, Struts Framework, Tomcat, DB2, DES, Internet Security, TSL/SSL, Encryption, Decryption, UNIX Shell Scripting, Sed, AWK, Stored Procedures, CVS, VSS, Windows NT/2000.
Confidential
Software Engineer
Responsibilities:
- Part of the team who developed a Queuing Engine in C on UNIX platform using UNIX IPC mechanisms (Sockets) which provides a temporary buffering mechanism in EventSolv / EventProg mobile messaging middleware framework.
- Involved in implementing the Encryption features for the EventProg messages using the Linux C/SSL API of Baltimore C/SSL Toolkit.
- Wrote extensive UNIX Shell Scripts using Sed/Awk for the installation of EventProg modules on several Linux boxes.
Environment: C, Linux, Shell Scripting, IPC Socket Programming, IPC Pipes, POSIX Multithreading, Sed, Internet Security, C/SSL, TSL, CVS.