Sr. Software Engineer Resume
Manassas, VA
SUMMARY
- Having 20+ years of working experience in Software Analysis, Design, Development, Porting, Migration, Integration, Production Support and Testing using C++, STL, C, Boost, Python, Oracle, Perl, Shell Programming, IPCs, Sockets, and Multithreading on HP UNIX, RedHat Linux, Solaris, HP Tandem NonStop, Macintosh, VMWare and Windows Platforms.
- Worked in the domain of Finance Security, Finance, Banking, Payment, Telecom, Desktop Publishing, and IT Services.
- Working experience in the System Programming using UNIX Internals (IPC, Processes, Signals, Interrupts, TCP/IP, UDP, and Socket Programming) and Multithreading (POSIX) on HP UNIX, Linux, and Solaris.
- Working experience in the code optimization, compilation, building, packing testing, and debugging of applications using aCC, cc, gcc, g++, make, cmake, gmake, clearmake, makefile, Imakefile, psf, spec, gdb, ptrace, strings, ptree, totalview, dbx, xmllint, tusc, tcpdump, Wireshark, strace, ltrace.
- Experience of managing projects using Git, ClearCase, Maven, Jenkins, CVS, SVN Subversion, Ansible, YAML, Confluence, Gradle, Protobuf, JFrog Artifactory, Nexus.
- Responsibility to interact with project manager, project design discussion, requirement gathering, review & provide inputs on PIS, FRS and HLDD. Also responsible for the interaction with software installation team, software testing teams, production team & providing support to other teams developments team.
- Working experience to handle project independently. Worked with Project manager,
- Experience of writing HLDD, FRS, POG, TOI presentation, and APIs documentation.
- Good trouble shooter, problem solver, effective listener and team contributor.
TECHNICAL SKILLS
Programming Languages: C++, Modern C++, C++11, C++14, C++17, C, Python, STL, Boost, COBOL, JAVA, Pro*C, Oracle, Multitenant Oracle, XML, Java Script
Operating System: UNIX, HP UNIX, RedHat Linux, Solaris, Macintosh, HP Tandem NonStop, Windows 95/98/2000/NT/Vista, VMWare
UNIX System Programming: UNIX Internals (Pipes, FIFO, Shared Memory, Message Queue, Processes, Signals, Interrupts, Socket Programming), Multithreading (POSIX), TCP/IP, SMTP, TFTP, SSH, SSL, HTTPS, FTP, VPN, Putty, VNC
Scripting Language: Perl, UNIX Korn/Bash Shell Scripting, Python, TCL/TK, PHP, DOS Batch Scripting, Java Scripting
Databases: PL/SQL, Oracle, RMAN, Multitenant & Goldengate, MySQL, Sybase, Postgres, MongoDB, InfluxDB, Cassandra, Toad, pgAdmin, Studio3T, DBeaver, InfluxDB Studio
Design Tool & Language: Rational Rose (OOA/OOD), Visio, UML
Message Protocol and Finance Tech.: Fixed Income, FIX, Bond Calculation, Risk Management, ISO 8583, MasterCard, Visa, Teller, POS, ATM, ISO 20022
Version Control System: GIT, Bitbucket, Clear Case, CVS, VSS, SVN Subversion
Editor, Compilers: Emacs, vi, Crimson, aCC, cc, gcc, g++, gcj, gmake, make, cmake, Imakefile, makefile, clearmake, psf, pcf, spec, PyCharm
Debuggers: gdb, ptrace, strings, ptree, totalview, dbx, xmllint, tusc, tcpdump, Wireshark, strace, ltrace
Validate & Testing Tools: Postman, Splunk, New Relic, AWR Report
Performance and Memory leakage Tools: Coverity, valgrind, gprof, Rational Purify, Quantify and Clear Quest, Bounds - checker, Glance, Measureware (wma)
Web Technologies: XML, XSD, XSLT, gSOAP, WSDL, HTML, JSON
Bug Tracking Tools: JIRA, WebStr, Quality Centre, Silk -radar, Bugzilla, Share Point
IDE: CodeWarrior, Paxus SDK, Tuxedo Framework, Eclipse
Code Review Tools: Bitbucket, Review Board, File Maker Pro, Code Collaborator, C++ Test
Remote Connectivity: Hummingbird Exceed, Putty, rlogin, tenet, SSH, MobaXterm
CI/CD & DevOps: Git, Maven, Cmake, Jenkins, Ansible, YAML, Confluence, Gradle, Protobuf, JFrog Artifactory, Version One, NexusSecurity and Safety: Password safe, Encrypt / Decrypt, SSL Certificate
Others: RUP, Agile Scrum, CORBA, Abinitio (ETL) Tool, IBM MQSeries, LoadRunner, InstallShield Dev Studio, Simulator, WebLogic
PROFESSIONAL EXPERIENCE
Confidential, Manassas, VA
Sr. Software Engineer
Responsibilities:
- Designed and developed DBI APIs for SFM & SWDBSVC using C, C++, Boost, Multithreading, and Oracle.
- DBI Package created using Jenkins, Maven & RPM package pushed on Nexus using Jenkins Job,
- DBI Code is migrated from clear case to Bitbucket using Git and cmake.
- Developed user creation utility for SFM & SWDBSVC to connect MCDS and SWDB database. Utility code written using python, shell scripting, Ansible, YAML, Oracle stored procedure and configuration of sshlite.
- Designed and developed to fetch records or data sets from Oracle database in the tabular format using Perl.
- Wrote a driver to merge & validate large datasets using Panda data frames on HP unix & Linux.
- Developed SWDBSVC functions, APIs, and system calls using C++, Boost, gRPC, cmake, Artifactory, Python.
- Worked on Oracle Tuxedo upgrade, migration from 11g to 12C.
- Configured Oracle Tuxedo 12c UBBCONFIG, BDMCONFIG, TUXCONFIG file for Stored and Forward Application.
- Experience with Oracle Tuxedo to start, stop, manage and debug using TLOG, ULOG, Tuxedo Commands
- MCDS database enhanced for SFM & SWDBSVC. Wrote stored procedures, functions, triggers, constraints, views, tables, synonym, grants, index using PL/SQL, Oracle Perl, and shell scripting.
- SWDB database replicate with MCDS database so enhanced SWDB database & Wrote stored procedures, functions, triggers, constraints, views, tables, synonym, grants, index using PL/SQL, Oracle and shell scripting.
- Enhanced data provisioning utility and developed bulk data insert utility on MCDS database using JAVA, Oracle, and Perl.
- Designed and developed SnF APIs (insert, update, delete and select) to manage data on MCDS, SWDB and SnF Databases using C++, Multithreading, Oracle Stored procedure, Functions & PL/SQL.
- Enhanced ISQ provisioning to support SnF generic DB Segregation using C++, JAVA, Oracle, XML, Perl and Shell Programming. Wrote unit test, integration test cases and functional test cases along with stories in the JIRA.
Environment: & Technologies: C++, C,, Boost, Multithreading, Java, Perl, Shell Programming, Python, PyCharm, Oracle Tuxedo, Clear Case, Git, Bitbucket, Maven, Jenkins, JFrog Artifactory, Ansible, YAML, Confluence, Nexus, aCC, gcc, gdb, cmake, Imakefile, HP Service Guard, Coverity, JIRA, Review Board, Oracle, Oracle goldengate, PL/SQL, Toad, HP UNIX and RedHat Linux
Confidential, Manassas, VA
Sr. Software Engineer
Responsibilities:
- Designed and developed GDRSD Monitor, ReplToPrimary, GDRSDDrsStatus, GDRSDhousekeeping, and Service binaries to manage DataGuard between Primary and Standby(DRS) database using C++, Pro*C, Oracle, RMAN, ServiceGuard.
- Designed and developed HTTPS File transfer utility to copy database backup file on standby host and restore using RMAN, C++, Boost, Multithreading, Oracle, and Perl.
- Developed RMAN backup and restore utility to take a hot/cold backup on primary, and restore on standby database using C++, RMAN, Oracle, Perl, Korn Shell Programming.
- Developed GDRSDCtrlTakeover and GDRSDDstrTakeover utility to make Primary to standby and vice versa when site have issue or during maintenance window using RMAN, C++, Perl, and Shell Scripting.
- Developed utility to generate SSL certificate using Perl, SSL, and PKIC libraries and binaries.
- Design and developed stored and push SNF driver to store records and drain MMF messages using C++, Oracle, STL, Multithreading, Boost, Perl, Shell scripting.
- Design and developed GPI driver to simulate and generate 103 and 199 Message to store in Casandra database using C++, Boost, and Python.
- Wrote DBI APIs for RMA, AGI, and RBAC component to insert, modify, select and delete record from Oracle database using C, SQL, PLSQL, and Oracle. Wrote Perftest and unittest driver to test DBI APIs using C, Perl, SQL, Oracle, and OCI.
- DBI APIs rewrite/modified to implement hints in SQL queries for query optimization using C, Perl, SQL, PLSQL, and Oracle.
- Implemented bind variable in SQL query for query optimization and baseline in Perl and Shell programming scripts using Perl, Korn shell scripts, SQL, Oracle.
- DBI Component designed and developed on HP UNIX and ported on RedHat Linux. HP psf file converted to spec file to generated DBI RPM.
- Designed and developed DB2.0 Linux Service and Monitor to manage ORCLDB database and provide similar functionality like GDRSD Cluster using Python, Oracle Multitenant.
- DB2.0 Linux Service will automatically fix issue, switchover on other host, reboot host to fix SGA memory issue. Service have logic to increase or decrease sleep time between status and monitor check using C++, Perl, Python
- Developed switchover and failover compound commands to do switchover/failover OCC and ORCLDB database using XML, python
- Implemented and configured SNMP traps on Oracle Cloud Control to generate and send events on Confidential OMS using Oracle Enterprise manager cloud control 13c, Oracle Multitenant, Perl, and RedHat Linux.
- Wrote and configured OS Commands on Oracle Enterprise manager cloud control 13c to manage OCC clients remotely using Oracle Multitenant, Python, and RedHat Linux. Created Metrics Extensions on Oracle Enterprise manager cloud control 13c to monitor and manage Oracle Multitenant database.
- C++/C/java code scanned by using Coverity and valgrind to find out bugs and memory issues and Code sent for review and code reviewed by using Review Board Tool.
- Wrote stored procedures, functions, triggers, view, tables, users, synonym, grants, index, Constraints, hints, and analyzed AWR reports using perl.
- Wrote Product design and supporting documents like HLDD, POG, ICG, SICG,
Environment: & Technologies: C++, C, Python, STL, Multithreading, Java, Perl, Korn Shell scripting, XML, Clear Case, Exceed Hummingbird, Git, Maven, Jenkins, Ansible, YAML, Confluence, aCC, g++, gcj, gdb, ptrace, tusc, tcpdump, Wireshark, strace, ltrace Make, makefile, Imakefile, HP Service Guard, Coverity, valgrind, JIRA, Review Board, Pro*C, Oracle, RMAN, Oracle Multitenant, PL/SQL, Toad, HP UNIX and RedHat Linux
Confidential, Manassas, VA
Software Engineer
Responsibilities:
- Design and development Benchmark driver to test functionality, memory, and performance of T2S product using C++, Multithreading (POSIX), STL, TUXEDO, gdb, g++, DBX, Make, Imakefile, Oracle, shell scripting on HP UNIX. Wrote Enable Disable process to activate and deactivate Reliable Message Delivery channel using Object oriented Analysis and Design, C++, IBM MQ, Perl, Oracle, and DBI.
- Design and development new API T2SgetLastReplicationTime using Oracle, TOAD, PL/SQL.
- Design and development Release File, Release Message, Replication mode manager, Heartbeat process using C, UNIX Internal( TCP/IP and Socket Programming), Perl, Oracle, PL/SQL, DBI. Developed Status, Init process using Pro*C, gcc and C. Design and development driver for record type BR002, TG002, and MI002 Using Java, WebLogic, XML, XMLLINT, Oracle.
- Wrote Enable Disable process to activate and deactivate Reliable Message Delivery channel using C++, Perl, Oracle, DBI and Embedded Linux.
- Wrote operator Command for operators to forcefully change monitor mode. It sets monitor mode to Manual from Auto and vice versa using JAVA, Perl, and Oracle.
- Wrote OMS Command Suite to execute and monitor Release File, Release Message, Replication mode manager, Heartbeat process using Korn shell scripting, xml.
- Wrote stored procedure to develop TB Replication status, TB LAST RELEASE TIME, and TB REPLICATION MODE HIST using Oracle, TOAD and PL/SQL.
- Wrote stored procedure to create and update oracle context using Perl, oracle and PL/SQL.
Environment: & Technologies: C++, C, STL, Multithreading (POSIX), Java, Perl, Korn Shell scripting, Pro*C, Oracle, PL/SQL, TOAD, XML, XMLLINT, IBM MQ, Clear Case, Exceed Hummingbird, vi, g++, gcc, gdb, Make, Imakefile, TUXEDO, WebLogic, Embedded Linux, HP UNIX.
Confidential, NY
Responsibilities:
- Design and development of Stored Procedure, Indexes, Job, and DDL program for BLAW NRPT Report using PL/SQL, TOAD, on SQL Server.
- Design and development of Stored Procedure, Indexes, Job, and DDL program for BLAW Pipeline Aggregation using PL/SQL, TOAD, SQL Server on windows.
- Developed gdsnrpt Script for sending generated report file to Linux box using Perl, bash shell script
- Code check-in and checkout using vi, Exceed Hummingbird and SVN Subversion.
- Designed and Developed BLAW GUI using Bloomberg SDK, JAVA and Java script.
- Designed and working on Sale Forecast web service using C, STL, C++, Multithreading, UNIX Internal( pipe and Socket Programming), Tuxedo, gcc, g++, gdb, make, Imakefile, XML, XSD, XMLLINT on Linux, Solaris and Unix.
Environment: & Technologies: C, C++, STL, Multithreading, Tuxedo, Java, Java Script, PL/SQL, TOAD, SQL Server, Perl, Bash, XML, XSD, xmllint, UNIX Internal( FIFO and Socket Programming), Exceed Hummingbird, SVN Subversion, vi, gcc, g++, gdb, Make, Imakefile, Linux, UNIX, Solaris and Windows.
Confidential, Waukesha, WI
Responsibilities:
- Responsibility to interact with offshore host, systems, recon teams and onshore coils and firmware development teams. Also responsible for the interaction with software installation team.
- Design and Development of Head Scanner Guided Install, Coil DB, IIS, System Health, ICW, CFM, Protocol Exchange, Save/Restore, and CSD Software Tools using C, C++, STL, Multithreading, g++, Java, Perl, KSH Shell Script Linux, and Open SUSE. Responsible for Design and Development of Option Keys Generation Process using C, Perl, Bash Shell Script, gcc, Make, Imakefile, html, Excel sheet on Linux, and Open SUSE.
- Developed Head scanner flextrail option key license agreement process using Bash Shell Script, Perl on Linux, and Open SUSE. Developed System Functions link and Troubleshooting link in the Error Log Viewer for better customer support and quick troubleshooting on site using Perl CGI, Perl, Xml, WebLogic, JAVA Script.
- Designed and Developed bash shell script to create code review request on Code Collaborator Tool and review against Previous, Base Branch version.
- Designed and Developed Head Scanner Automatic Release Note Process that sends promoted SPRs and changed safety files list using Perl CGI and HTML. Developed Perl script to convert Coil Config file into xml file on customer site.
Environment: & Technologies: C++,C, STL, Multithreading, Java, Perl, Bash, Ksh, and C Scripting, HTML, XML, DDTS, DOORS, Exceed Hummingbird, WebLogic, clear case, vi, gcc, g++, Imakefile, Make, gdb, gprof, Code Collaborator, Linux, and Open SUSE.
Confidential, Omaha, NE
Responsibilities:
- Responsible for interaction with Business Analysts, Clients and Customers.
- Extensively worked on development of Interfaces like ISO8583, ANSI, HISO, MasterCard, Visa, and Teller, POS using Protocol Standard, Bitmap Messages, C, C++, STL, Multithreading (POSIX), UNIX Internal( Shared Memory, TCP/IP and Socket Programming), IBM MQ, gcc, g++, dbx, gdb, make, Imakefile, SDK, and Gateway on Hp Tandem NonStop, Windows Vista, and Solaris.
- Responsible for Design and development of Plug-ins(Teller Sign ON, Teller Sign OFF, Address Verification, Card Validation, Card Exp Date, Positive Authorization, Stop Pay, Positive Pay, Balance Inquiry, CAF Inquiry, PBF Inquiry, and POS Authorization ) using C, C++, STL, Tuxedo, Multithreading, IBM MQ, gdb, g++, SDK and Gateway on Embedded Linux, Hp Tandem NonStop, windows, and Solaris.
- Multithreaded code used to continuously keep track of coming messages and send corresponding messages. Locks used to synchronize resources sharing between these threads on WebLogic. Wrote configuration file and internal transaction xml file for testing plug-ins.
- Designed and implemented a fully automated Windows build system using DOS batch files. Provided on-call and on-site support for nightly batch cycle. Customized existing DOS batch files to automate the Windows builds using Install Shield. Responsible for verifying inbound and outbound messages data using interfaces, plugins, simulator and message trace using XML, Xmllint, on Linux.
- Wrote Stored Procedure like debit, credit, payment, and transfer using PL/SQL, TOAD and configured DB2, Oracle and Mysql, ODBC connection for MS SQL Server.
- Implemented Credit Risk Model and Retail risk model as process in Gateway as well as interface side.
- Responsible for performance and load testing on Hp Tandem NonStop, UNIX and windows using LoadRunner, trace file, and simulator on Linux. Dashboard GUI interface developed using PHP, Python, Mysql. Wrote KSH Shell Scripting for filling test data in database.
Environment: & Technologies: C, C++, STL, Multithreading, Tuxedo, DOORS, UNIX Internal( Shared Memory, TCP/IP and Socket Programming), gdb, dbx, gcc, g++, Imakefile, Java, Oracle 10g, PL/SQL, DB2, Mysql, DOS Batch, Bash Shell Scripting, XML, XMLLINT, IBM MQ, WebLogic, Clear case, VPN, Gateway, SDK, Simulator, Trace Tool, LoadRunner, PHP, Python, VPN, FTP, Make, Embedded Linux, Linux, HP UNIX, HP Tandem NonStop, Windows and Solaris.
Confidential, Omaha, NE
Responsibilities:
- Project development using Agile Scrum Methodology. Extensively worked on DP Services development and maintenance using C, C++, STL, Multithreading, Tuxedo, XML, make, Imakefile, gdb, valgrind and XSD on Linux and Solaris. Developed some user-defined functions, Relational expressions and operators for Abinitio (ETL) Tool using C, C++, and XML.
- TCP/IP, Socket programming and MQSeries used for retrieve and send xml to workflow manager.
- Worked on gSOAP web Based Services development using C, C++, gcc, g++, C#, Python, XSD, WSDL, gSOAP, and HTTP. Used Version Control with Subversion. Wrote JCL and COBOL code to run and fetch mainframe services and data. Also created batch programs with JCL job streams.
- Extensively worked on development of Workflow Manager using Java, WebLogic, J2EE, and Java Script. Extensively worked on Schema development for DP Services using XML, XSD, and XMLLINT. Wrote different sample xmls for DP Services testing against generated schema (XSD). Xmllint used for xml validation against generated Schema. Pro*C, Oracle, PL/SQL, TOAD, and Teradata used to retrieve the information and generate PDF, RTF, WMF, EMF format report.
- Wrote batch shell scripts for validating baseline data, unit testing, and code refactoring. gdb and valgrind used for debugging and testing memory leakage. Wrote Makefile for building services. Involved in the Peer Code Review. Responsible for Performance Improvement, remove memory leakage and bug fixing.
Environment: & Technologies: C++, C, Cobol, C#, STL, Multithreading, MQSeries, Visual Studio 2005, TCP/IP, Socket Programing, Tuxedo, XML, XSD, WSDL, XMLLint, HTTP, Abinitio Tool, gSOAP, .Net framework, gcc, g++, gdb, valgrind, WebLogic, Python, DOS Batch, Perl, Shell, TOAD, Teradata, PL/SQL, Pro*C, Oracle 10g, Java, J2EE, JavaScript, SVN Subversion, Agile Scrum, Make, Imakefile, Windows Vista, UNIX, Solaris.
Confidential, Tampa, FL
Responsibilities:
- Responsible for interaction with Customers, Business Users, Business Analysts, the different Module Development Team, and the Testing Team. Responsible for design of E320 Router, Query Response (Dslam, Switch, and Fujitsu and Juniper Router), DSL Activation Parser
- Development using C, C++, STL, gdb and valgrind, Multithreading, Informix, XML on Linux, VMWare and Solaris. MQSeries used send and receive order information xml from eSGW.
- Involved in Migrating Data from NCon system to BAAIS System using VC++, Scripts. Socket Programming used retrieve and save order data into database.
- Developed Pro*C Objects, Teradata, Stored Procedures and various data objects for manipulating Order information and Dslam, Switch, and Router.
- Responsible for Production Support, Customer Support and support to other related teams like UAT, DIT and BAAIS East Development. Provided on-call and on-site support for nightly batch cycle. Used CVS for routine version control and labeling.
Environment: & Technologies: C, C++, STL, VC++, Multithreading, TOAD, Teradata, PL/SQL, Pro*C, Oracle, Informix, MQSeries, Visual Studio, DOS Batch. Perl, Shell Scripting, Socket, RUP, UML, gdb, valgrind, Make, CVS, XML, VPN, FTP, TCP/IP, Sun Solaris, and Red Hat Linux.
Confidential
Responsibilities:
- Development using C, C++, Tuxedo, Multithreading on Linux, VMWare and Solaris for release RS5000 suite. I created the Install shield Multiplatform installers for the StratWorks.
- Oracle and Proc* C used for storing StratWorks data. Involved in development of Makefile for building a product. Developed Build Verification batch shell script. dbx and Total View used for debugging product and valgrind used for memory leakage. Resolved various run time issues and bugs in RS5000 suite libraries and binaries. Used Rational ClearCase for routine version control and labeling. Improved application performance and reduced memory leakage issues using valgrind
Environment: & Technologies: C, C++, VC++, MFC, UML, Rational Rose, Visual Studio, Tuxedo, Multithreading, Socket Programming, Oracle, Pro*C, Perl, Motif, Shell Scripting, RUP, valgrind, Rational Clear Case, Purify, Quantify, and ClearQuest, dbx, total view, GNU Make, Sun Solaris, Red Hat Linux, VMWare and Windows.
Confidential
Responsibilities:
- Responsible for Coding, Enhancement and Maintenance of application based on technical specification using C++, VC++, MFC, Win32 API, Java, Java Script Multithreading, IIS Web Server, Apache Web Server, Perl, Shell programming on Sun-Solaris and Red-Hat Linux environment. Worked on web Based Services development using C++, REST, and HTML. Responsible for scheduling and monitoring the Web Servers. Developed the middleware components, which consisted of all the business logic, using C++. Wrote Perl script for fraud and chunk data using Html. Responsible for testing Memory leakage thorough Bounds Checker tool.
Environment: & Technologies: C++, VC++, MFC, COM, Visual Studio, Java, Multithreading, Socket, Html, REST, IIS, and Apache WebServer, LoadRunner, Python, Perl, Shell, Java Script, Bounds Checker, Make, MYSQL, Oracle, ClearCase, Win32 API, Linux, Solaris, and Windows 98.
Confidential
Responsibilities:
- Analyzed, designed, and documented various request changes in the application. These specifications were based on Confidential Xpress and Confidential DMS Server. Responsible for Product developed using C++, Java, and Java Script on Macintosh and Win32 API, Windows environment.
- Confidential Xpress APIs retrieved by Socket Programming and CORBA used to build DMS component. Responsible for product support and maintenance.
- Participated in writing Technical Specification Documents for the Product API’s.
Environment: & Technologies: C++, Java, Java Script, UML, Win32 API, Rational Rose, CORBA, Code Warrior, MS Visual Studio, Socket Programming, Macintosh and Windows NT.
Confidential
Responsibilities:
- Worked on development and Maintenance of FIPS using C, C++, Socket Programming and Multithreading on Linux. Involved in design & development of Makefile for building product.
- Added new functionality like Bonds Calculation and Risk Calculation. Used Perl for generating Customer Reports, Credit and Debit transactions.
- Involved in unit testing and functional testing and bug fixing. Used Rational Purify and Quantify tools for stress testing. Involved in writing Product Technical document.
Environment: & Technologies: C, C++, Multithreading, Socket Programming, Shell, Perl, Rational Purify, Quantify, ClearQuest, Make, TCL/TK, Sybase, DB-Lib, CT-Lib, CVS, RedHat Linux.