Senior C++ Developer Resume
Lewisville, TX
SUMMARY
- 14+ years of experienced software professional wif considerable team leading experience
- Strong C,C ++, Python coding skills on Unix/Linux Environment as well as on windows,
- Good working experience on IPC mechanisms
- Good SQL skills on Oracle, Sybase, MySQL and SQL Server 2005
- Good Experience on Pro*C wif Oracle Database
- Professional level noledge on Go language
- Well versed wif the Secure communication between a server and client wif SSL/TLS wif various cryptography suites
- Used SSL/TLS wif X509 certificates
- Good understanding on OpenGL, OpenSSL, Public and Private certificates
- Developed programs using Go and well versed wif debugging and testing Go programs
- Worked on Free Ware Database Driver on Unix Environment and having Very good working noledge on SQL and PL/SQL
- Good Experience on JAVA, J2EE, Hibernate and spring.
- Good noledge of Jenkins Continuous integration Tool
- Good noledge on Security and related Protocols like SSL, PGP Encryption
- Very Good at Web services, SOAP and Restful
- Good experience on Data security algorithms
- Very Good at XML parsers and good working noledge XML using C++
- Worked on Visual Studio 2005 & 2008 IDEs
- Strong debugging skills using GDB on Unix/Linux environment Visual Studio on windows
- Used memory leak detecting tools like Val grind and Very Good at debugging Core files and resolving the virtual memory issues wif ease
- Good at Unit testing and User Acceptance testing
- Good Experience at build process and Make files and Good at Unix/Linux File Systems
- Written SHELL scripts to automate the process and also PERL Scripts for quantifications and having Good working Knowledge on AWK, GREP and SED tools
- Good Working Experience on PYTHON Scripting
- Good noledge on Unix Sockets and multithreading and inter process communication mechanisms, Good Knowledge on TCP/IP, SNMP and UDP Socket programming
- Multithreading wif Pthreads and threads using C++11 as well
- Good experience on developing the Test suite
- Well Versed wif Client Server and Distributed Technologies
- Very Good at VI/VIM editor for code development and shell and Perl scripting
- Good at Design patterns and Data structures, algorithms including STL
- Good experience using UML
- Hands - on experience using Singleton and Factory methods
- Having Very Good experience on Telecom domain like rating and billing and provisioning as well
- Well versed wif Software development life cycle (SDLC) and Agile Process
- Good working experience on VB6, C#.Net, VB.Net, ADO.Net,ASP.Net, Core Java, VB.Net Web services
- Good understanding of asset management and asset protection systems
- Good working experience on webservers IIS, Tomcat, JBOSS and Web logic
- Worked on production environment, provided on call support to AT&T Cingular telecom rating and billing system
- Good experience working on Tote system / Pari-mutuel betting
- Strong Telecom domain noledge on Rating and Billing as well as on provisioning
- Expert Level POS domain and payment gate way noledge, using in the current project
- Excellent problem solving skills and worked under highly dynamic environment
- Having Good Communication skills and Good Team spirit
- Committed and hardworking professional and learning new technologies wif ease and provided best possible solutions wifin the timelines
- Followed best practices while implementing the projects.
TECHNICAL SKILLS
OPERATING SYSTEMS: UNIX (HPUX, IBM AIX), Windows2000, XP; Solaris 5.8, Linux, Mac, Suse Linux
LANGUAGES: C, C++, SQL, Shell Scripting, Perl scripting, Python Scripting, Core java, J2EE, Map Reduce, Pig
DATABASES: Oracle11g, Sybase; SQL Server 2005, and Hbase
WEB RELATED: Groovy and Grails, HTML, XML, Java scripting, Web Services, Servlets, JSP, JSF2.2, Prime Faces, Ajax, Jboss and Tomcat
TOOLS: & UTILITIES: GDB, RCS, CodeWarrior, UML, SSL, HTTPS, Eclipse, Maven, SVN, CVS, VSS, TFS
PROFESSIONAL EXPERIENCE
Confidential, Lewisville, TX
Senior C++ Developer
Responsibilities:
- Requirements gathering from the business and modeling team
- Transformed the requirements into technical specifications
- Created model input files from the Business requirement documents
- Technical architecture of the module at high level and as well as low level
- Implemented the AWM Quantitative models using C++11 standards on Linux environment
- Build the binaries and executables and run the jobs on Hadoop cluster wif Spark aggregators
- Developed Perl, Bash scripts for Data processing and automate regression tests wif python
- Handled the Devops build system wif CI/CD using Jenkins
- Attain the business noledge and experience on CCAR and CECL regulatory models on Mortgage and Asset Wealth Management.
Environment: C++11, Linux, Python, Perl, Bash, Jira, Git, Bitbucket, Hadoop, Spark, Confluence
Confidential, Sugar Land, TX
Senior C++ Consultant
Responsibilities:
- Design and develop IOT based application using C++, Ubuntu and Debian
- Develop algorithms to validate and process 4G mobile data request and responses
- Implement logic to process JSON requests and responses
- Developing and modify cross platform applications on Ubuntu using Oracle Virtual Box
- Developing installation script using bash shell
- Cross compile the C++ application using CMake and GNU tool chain
- Writing unit tests using Google Mock testing framework
- Developed testing scenarios using Python and robot framework
- Creating Docker images and deploy on Microsoft cloud using Azure IOT Edge interfaces
- Going forward, application will be migrate to various hardware platforms.
- Ensure issues are identified, tracked, reported on and resolved in a timely manner; escalate and retain ownership of all open/unresolved issues
Environment: C, C++, Python, STL, Linux, CMake, Multi-threading, Socket programming, TCP/IP, Ubuntu 14, Debian 9, Kontron hardware, Azure Cloud, Azure IOT Hub, Azure IOT Edge runtime, Docker containers, kuburnetes, Sierra Wireless Modem, GMock testing framework
Confidential, Irving, TX
Senior C++ Consultant
Responsibilities:
- Designed and developed code to read data for Pin pad from Database
- Implemented C++ code to send line items to Network
- Developed C++ code to process Transaction Data and parse FID messages related to EMV
- Update the Media class data to include EMV tags and also display messages from the down stream systems.
- Changed the logic to send Line Items from POS to Pin Pad
- Implemented logic for EMV card removal messages(red bar and yellow)
- Changed the logic to correct POS journal display wif right values
- Fixed many legacy issues on POS
- Implemented new logic to change the transaction begin and End
- Corrected the code to avoid POS crash dump
- Debugged the POS code for potential issues
- Provided new logic to process gift card transactions
- Implemented logging functionality
- Supported QA team on defects and analyzed many defects and fixed them.
- Written all possible test cases for a fix
- Unit testing of the bug fixes
- Used TFS for defect analysis and provide analysis and fix details
- Followed the water fall and little bit Agile on implementing the project
Environment: C, C++, C#, STL, Linux, WinCE, Multi-threading, Socket programming, TCP/IP, Visual Studio 2005/2015, TFS, Oracle Database, NCR 7402, 7403 hard wares, VeriFone Pin pad, Ingenico pin pads
Confidential, Dallas TX
Senior C++ Consultant
Responsibilities:
- Developed new message formats for new POS terminals
- Developed POS simulator using OpenGL for Credit server testing
- Used OpenGL for Robocop state maintenance
- Modified the payment gateway for the new clients
- Developed new features using TCP sockets
- Developed test echo server and client to migrate SSLv3 to TLS1.2
- Implemented TLS1.2 encrypted communication wif POS to Payment gateway
- Down loaded and installed X.509 certificates from CA
- Converted the certificate chains wif openssl1(openssl1.0.1g)
- Developed web pages using JSF2.2, Prime faces, HTML5,CSS3 and Ajax
- Written the Python scripts to validate the data fields
- Created Shell and Python scripts to automate the build process
- Used List, Vector, Map, Pair containers from STL
- Generate reports using python scripting
- Performed impact analysis and code reviews
- Implemented secure access layers like SSL, HTTPS etc.
- Debug the code for core dumps, using GDB debugger
- Written all possible test cases for a fix
- Unit testing of the bug fixes using CPP Unit
- Used svn for c and C++ code and Git for java code
- Followed the Agile scrum on implementing the project
Environment: C,C++, STL, SuSe Linux 11.x, Shell, Multi-threading, Socket programming,TCP/IP, SSL/TLS, OpenGL 3.0,PKI(X.509),Python Scripting, GDB 6.8, Java 7,JSF2.2,Prime Faces,Wildfly(Jboss),Ajax, HTML5, CSS3,SVN, Git, Fitnesse, Maven4, NetBeans 8.x, VI Editor, Jira
Confidential, Southlake TX
Senior C++ Consultant
Responsibilities:
- New features implementation using C++
- Application process the xml requests and provides the xml response
- Developed new features using TCP sockets
- Used smart pointers like shared ptr, scoped ptr, from boost
- SML structure is based on XSD
- Jira issues Analysis and estimation
- Code fixes for customer issues on need basis
- Written the Python scripts to validate the data fields
- Performing the benchmark tests after the code changes
- Build the server and deployed in test systems for soak tests
- Created Shell and Python scripts to automate the build process
- Used List, Vector, Map, Pair containers from STL
- Generate reports using python scripting
- Data presentation as graphs using Python Matplotlib
- Performed impact analysis and code reviews
- Implemented secure access layers like SSL,HTTPS etc.
- Debug the code for core dumps, using GDB debugger
- Written all possible test cases for a fix
- Unit testing of the bug fixes using CPP Unit
- Check in the code to Git, compiled by Ant using Jenkins
- Configuration changes for the carriers to not to skip from creating local fare markets
- Followed the Agile scrum on implementing the project
- Multithreading using Boost library
Environment: C++, C++11 threads, STL,Red Hat Linux 5.2, Shell, PERL, XML, XSD,Multi-threading, Socket programming,TCP/IP, Python Scripting, Django, GDB 6.8, Jenkins, Ant, VI Editor, Git, Jira, CPP Unit, Boost
Confidential
C++ Technical Lead
Responsibilities:
- Writing the C++ programs for the Tote converts like site data, session data and report control files for a given site
- Provide the technical halp to the team members and guide the team on converts
- Understood the Tote engine Product by Creating the Architecture diagram.
- Used UML for class diagrams and object diagrams
- Created the low level design for new features
- New features implementation using C/C++
- Implemented inter process communication(IPC) through shared memory and mmap
- Implemented semaphores, pipes and messages queues
- Written the Python scripts to validate the data fields
- Created Python scripts to generate the reports
- Created SHELL and Python scripts to automate the build process
- Performed impact analysis and code reviews
- Debug the code for core dumps, using GDB debugger
- Created PYTHON Scripts to replicate the Production as well as UAT Systems
- Modified some of the existing PYTHON Scripts
- Tote is High Available C++ engine
- Highly secure system wif RSA security for Data protection
- Used binary files for data encryption
- Good at using Kerberos security algorithms
- Developed REST APIs for bet pools, bet type information
- Deployed REST APIs on WSo2 server
- Consumed REST APIs in Java application
- Tote maintains communication wif other devices through TCP and SNMP
- Communicates wif point of sale terminals(POS)
- Collects the data of tickets sold from the terminals windows
- Process the tickets data and send back the results, user can check their tickets amount
- For High Availability Replication has been maintained
- One server goes down another two servers slave and clone will process the requests
- Involved in production up gradations
- Prepared checklists for production upgrades
- Test the converts by comparing the results wif the field software
- Deliver the tote converts wif in the due date wif quality
- Fixing the Field issues in the Tote
- Written all possible test cases for a fix
- Unit testing of the bug fixes
- Taking care of Production Upgrades at Data Centers
Environment: C, C++, Linux (Centos 5.3), TCP/IP,STL, SNMP,Multi-threading, Pthreads,Singleton, Factory,UML, MySQL, Shell, PERL, Python Scripting, GDB 6.8, VI Editor, ), JAVA, J2EE, Servlets, Shell, Java script, GWT, AJAX, JQUERY, Hibernate, spring, Eclipse, MySQL, Restful, Tomcat Server CVS, Mantis, Bugzilla
Confidential
Responsibilities:
- Participated in requirements gathering and Analysis
- Created High level Design, Eliminated duplicate Oracle database
- Build source code using Pro*C,C++
- Debugged the code to understand the project
- Rewrite the Pro*C application in core Java
- Analyze the source code for memory leaks
- Verified the code for bottle neck using gprof profiler
- Created Python Scripts for Quantification
- Created Python Scripts for process Automation
- Implemented Data base connection and data retrieval APIs using Pro* C
- Developed a tool using Core JAVA and JDBC for updating Oracle Data base from a file and from other database as well
- Developed SQL queries for Data insertion, updating and retrieval
- Created PL/SQL stored procedures and functions
- Created Update Triggers using PL/SQL
- Maintain the source code in CVS repository
- Debugged code to cross verify the data flow using GDB
- Extensively used the Val grind tool to check the code for memory
- Good at using array list, Map
- Database tuning and query optimization
- Improved the performance of the application
- Experienced using JPROFILER to find out the bottle necks in the application
- Prepared test cases and unit tested the application
- Implemented Log4j to maintain system log.
- Developed application using Eclipse for rapid development.
- Maintain the source code in CVS repository
- Debugged the application on Eclipse IDE
- Preparing Test cases
- Code reviews
- Unit Testing
Environment: C++, Core Java, Pythonl, Shell scripting UNIX (HP-UX), STL,GDB debugger,Eclipse,Maven, RCS, Bugzilla, Pro*C, SQL,PL/SQL, JDBC, Oracle database
Confidential
Responsibilities:
- Resolving day to day production issues
- Writing Perl scripts for quantification
- Provided the fixes for repeating issues using C++
- Wrote PERL Scripts for automated Report generation.
- Implemented new feature enhancements using Java
- Changed the server side business rules using JSP and Servlets
- Wrote SOAP web services
- Consumed web services wif WSDL and XML
- Taken care the Maintenance windows by bringing down the Web logic server and other web applications
- Provided On call production support on rotation basis
- Adding new roamer carriers
- Developing ASL scripts on GUI client to implement some business rules
Environment: C++, HPUX, and Red hat Linux, Perl, JSP, Servlets, Core Java, JBOSS 5.0 and Web logic
Confidential
Individual Contributor
Responsibilities:
- Analyze the requirements
- Involved in full life cycle of the project(SDLC)
- Followed waterfall development method
- Owned few sub systems
- Handled the owned sub systems independently
- OWM Subsystem deals wif the Order management system which deals wif complete protection
- Complete protection system deals wif customer assets protection
- Asset management has been done through the other sub systems
- Created low level Design and implemented using C#.Net, VB.Net, ASP.Net and ADO.Net.
- Designed and created Order status web application using ASP.Net and Java scripting
- Designed the web application to track the order processing using HTML, CSS and Java scripting
- Order tracking web application gets updated orders from most of the provision sub systems
- Created SQL queries to retrieve and update Data in Oracle data base
- Used Win32 API Driver calls in VB6 code
- Experienced using Visual source safe for project repository
- Used eclipse for Java code development
- Good experience using JUNIT for testing
- Handled the Fiber optics subsystems which is being developed using Java and Servlets and JSP and web services
- Developed database tool using java and JDBC to automate the data inserts into Oracle Database
- Developed Stored procedures using SQL and PL/SQL
- Debugged the code using VS2005
- Preparing Test cases
- Conducted Code reviews and peer reviews
- Performed Unit Testing
- Build the software for release
- Promoting to production
Environment: C++,Java,Suse Linux, Windows 2008,eclipse, Oracle,C#.Net, VB6,Win32, VB.Net, ASP.Net,HTML,CSS,Java Scripting, ADO.Net, Web services, SQL Server 2005, SQL,PL/SQL,Visual Studio 2005, and Lotus Notes