Software Engineer Resume
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.
- 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
- Experience with UNIX Batch Processing
- Relational data base experience (Oracle, MySQL, Sybase)
- Production Support, Maintenance, Enhancement, Debug activities
- Excellent Communication skills
TECHNICAL SKILLS:
- Telecom, Airline Industry, Car Rental Industry, Electronic Bill Payments, PoS, Message Queueing, Financial & Investment Banking, Billing, Rating, Credit/Debit Card Payment Batch Processing.
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 teh reservation Bid Price data sent by EDW (Enterprise Data Warehouse). Teh EDW data feed driver program creates data files with teh data sent by EDW.
- Developed Bid Price data cleanup modules in C using binary search trees data structures in order to clean up teh Bid Price data for various flights for teh 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 teh consumer appendages data records upto 60 million records from USPS and various mailing data sources.
- Developed extensively all of teh major C/C++ modules which will serve complete functionality of theSubscribers Totals application.
- Worked as C/C++ developer and involved in fixing teh production code defects in various C/C++ applications.
- Prepared low level detail design document from Functional spec document.
- Extensively used GDB debugger to debug teh C code to resolve teh 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 teh troubleshooting, maintenance activities in order to resolve teh 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 teh 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 teh 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 teh data from backend Oracle database to generate Rating/Billing Reports.
- Worked as deployment engineer to deploy jar files of teh 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 teh status of jobs thru UNIX Shell Scripts.
- Designed and developed teh Web forms for teh Investment Banking Projects in Perl/CGI, and Java Script for capturing Problem Requests data.
- Performed teh troubleshooting, maintenance activities in order to resolve teh 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 teh team who developed BerkeleyDB Engine in C++/STL/BerkeleyDB C++ API/Xerces XML Parser API, to restore teh 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 teh 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 teh Exception Log Processor in C/Linux to process exception log files generated by Listener component of Cycle Activity Billing system.
- Performed teh troubleshooting, maintenance activities in order to resolve teh defects in Billing and Rating applications.
- Part of teh team which involved in teh design and development of iSCSI Multithreaded pseudo device driver in C on Linux platform using POSIX Threads, Sockets, to access SCSI devices over teh 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 teh 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 teh installation of ERMS modules on teh 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 teh 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 teh Encryption features for teh EventProg messages using teh Linux C/SSL API of Baltimore C/SSL Toolkit.
- Wrote extensive UNIX Shell Scripts using Sed/Awk for teh 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.