C++ Consultant Resume
Torrance, CA
SUMMARY
- Strong C++ knowledge with 7+ years of experience in developing real - time trading platforms and low-latency applications.
- Hands on experience in designing and developing the Real Time embedded client/server and multi-threaded applications using C/C++, Python.
- Involved in the Software Development Life Cycle (SDLC) phases which include analysis, design, implementation, and Testing.
- Effective in leading applications and driver development with end-to-end responsibilities using C, C++ and Client/Server Technologies with exposure to different domains.
- C/C++ developer with experience in object oriented analysis and design (OOAD) Experience in LINUX IDE for C/C++, UNIX Shell Scripting and Knowledge in Perl, python scripting.
- Strong skills in development of applications using C++, Object oriented design and programming, multi-threading in different Operating Systems environments.
- Guide teams in their application of Agile Methodologies and in conducting the major ceremony meetings required by the process.
- Experience with various source control tools like CVN, SVN and GIT/GITHUB.
- Experience in designing and developing webpages using HTML and CSS and working with MVC architecture.
- Experience in developing C++ services using web services architecture, SOAP, WSDL and XML.
- Strong knowledge and experience in Oracle 10g/11g database programming using SQL, PL/SQL, Stored Procedures, functions, triggers and other elements.
- Knowledge on SQL server BI tools SSIS, SSRS and software design, code optimization, networking TCP/IP, operating systems.
- Experience working on a wide range of micro-controllers / microprocessors such as 8051, 8086, ARM, PIC on embedded devices.
- Developed three different applications using C++, QT4 and QT5 Frameworks. One application developed to replace the original command-line
- Analyses’ reports, identify out-of-line conditions and present findings the Telematics team. Experience in Socket Programming, IPC (Inter Process Communication) mechanisms under different OS/RTOS.
- Good understanding of SDLC processes, AGILE-SCRUM and waterfall methodologies.
- Expertise with modeling tools like Matlab / Simulink, State flow.
- Championed adoption of Agile and coached teams using Scrum & Kanban; used JIRA for story delivery
- Good experience with JENKINS and other build environment tools.
- Experience in Cloud Integration process for configuring multiple application programs to share data in the cloud.
- Designed and implemented Friendly GUI with Qt Creator.
- Good knowledge of relational databases like MySQL, Oracle and IBM DB2.
- Expert in Python and Linux shell (ksh, bash) scripting.
- Experience of OO design and end-to-end software development. Experience working on Data Structures and implementing mathematical models.
- Proficient at debugging code. Acted as second and third level support at various positions. Handled late night production issues. Dispatched hot fixes.
- Applied knowledge of machine-learning, data science, algorithms and associated tools.
- Proficient in Test Driven methodology to design, develop & test software modules.
- Proficient in using static analysis tools and caught many severe bugs before production release.
- Demonstrated ability to learn quickly and work efficiently on multiple assignments in either self-directed or cross-functional and team-oriented environment.
TECHNICAL SKILLS
Operating System: Win 7/8, Linux, windows 10.
Programming Languages: C++, Python, XSL, PL/SQL, C#, .NET, Java Script
Database: Oracle, Sybase, Sql Server 2008/2012/2014/2016
Build Tools: Tortoise SVN, Control M, Microsoft Visual Studio, SQL Developer, Git, MongoDB
Product: Misys Summit
Build Tools: Make, ANT, Gradle, Bazel, Apache
Bug Tracking tools: Clear Quest, Jira
Libraries: STL, threads, C++11, Sockets, smart pointers, numpy, matplotlib, Django, QT Frameworks
Version Control: GIT/gitGit/GitHub, SVN, CVS
J2EE Technologies: JDBC, Servlets, Java Beans, XML, XSL, JMS, Web Services, JSTL, JNDI
Application Software: Microsoft Word, Excel, PowerPoint, Outlook.
Continuous Integration: Jenkins, Quick Build, Bamboo, CI/CD Tools.
IDE Tools: Eclipse IDE, Net Beans IDE, Visual Studio.
Protocols: dd TC TCP/IP, UDP, LIN, RS 232, GMLAN, KWP
Web services: Web Services SOAP, RESTful, WSDL, JAX -RPC, JAX-WS,JAX-RS
PROFESSIONAL EXPERIENCE
Confidential, Torrance, CA
C++ Consultant
Responsibilities:
- Developed asynchronous event model for processing and tracking transactions using RabbitMq.
- Received training on embedded programming and worked on a project which involved programming of 2 robots that performed search and rescue operations in a disaster hit arena.
- Research of automatic recognition mechanisms for Human Computer Interaction devices including Bluetooth, and ZigBee.
- Design Lead for re-design and implementation of GUI interface from MFC based application running on Windows to a QT based application running on Linux
- Designed, developed and implemented new classes and objects in C++ for handling various trade and clearing events.
- Designed, developed, and deployed new processes for sending trading events to downstream RISK applications.
- Developed new reports using Python to identify the sales margin overrides.
- Implemented code in Python to retrieve and manipulate data.
- Automotive Embedded ECU Software Systems, Verification and Validation experience in Infotainment.
- Performing testing for Infotainment domains such as Radio, Bluetooth Connectivity .
- Coaches and mentors agile team members and provide constructive performance feedback.
- Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
- Experience in using IDEs - Eclipse, Pycharm, Visual Studio, GNAT programming studio and Code Composer Studio.
- Experience in creating UML Design diagrams like sequence and class diagrams.
- Experience in Socket Programming, IPC (Inter Process Communication) mechanisms under different OS/RTOS.
- Developed an examination system for construction machine operators using Qt Framework.
- Designed and implemented Friendly GUI with Qt Creator.
- Worked with Git, SVN, CNS and clear case configuration management systems and used tools such as Rally, Review Board, Extra view and Clear Quest.
- Involved in production support and providing hot fixes to the production issues.
- Producing specifications and determining operation feasibility. Document and maintained software functionalities.
- Troubleshoot, debug and upgrade existing systems. Deploy programs and evaluate user feedback.
- Developed flowcharts, layouts and documentation to identify requirements and solutions.
- Developed software verification plans and quality assurance procedures.
- Used Python scripts for maintenance tasks.
- Migrated from SVN for source control to Git, local GitHub.
- Experience in using the C++ Standard Template Library (STL), BOOST Library.
- Experience in implementing and using Data Structures and Algorithms.
- Good experience with JENKINS and other build environment tools.
- Experience in using C and Assembly language to debug and update firmware versions.
- Developed a plug-in on Flexi Zone Controller using C++ to retrieve LDAP change notifications from BCN and send them to other components in BTSOAM (Operations and Maintenance of Small Cell LTE Network)
Confidential, Malvern, PA
Senior C++ Developer
Responsibilities:
- Extensively involved in bug fixing, blocker removals and working on story points.
- Proficient knowledge in C++ 11 standards and worked on UNIX/LINUX.
- Working extensively with off-shore team and various teams on onsite for development on regular basis.
- Used various Web Debugging proxy tools like Charles Web Debugging tool, Fiddler etc.
- Worked on Mobile and web based applications like Android, Windows based apps.
- Involved in code check-ins and code-checkout using GitHub repository and performs code reviews at regular intervals.
- Provide training to help ground teams and programs in the principles and practices of Agile.
- Had good experience on PCI, UART and USB.
- Worked on various databases like SQL, My-SQL, PL/SQL.
- Good hands on experience on Web services like REST API, SOAP API and RESTFUL API from data integration.
- Had a sound and expertise knowledge on Telecom and Mobile based domains and applications like Android, windows etc.
- Working on high priority tickets on various applications and providing them the exact resolution.
- Writing Visual C++ code in MS Visual Studio 2015 Community version. Proficient knowledge on ticketing tool JIRA.
- Designed and developed new C++ modules for sending open contracts to Equaled for reaching price agreement with counterparties.
- Utilized C++ and Oracle. Git was used as the Source Control tool
- Involved in the project documentation using MS-Office, Visio. Performed various Testing like Unit test and writing test cases.
- Performing code reviews at regular intervals for the smooth running of application.
- Providing on-call support for Global teams located at various locations.
- Worked on SDLC methodologies like SCRUM (Sprints) involved in the development of the project. Working closely with Dev and QA team and resolving the crisis.
Environment: MS Visual Studio 2015, Charles Debugging tool, MS-Office, REST API, PCI, USB, SOAP API, RESTFUL API, GitHub, JIRA, Android Studio, UART, UNIX/LINUX, C++ 11, SQL, PL/SQL, SCRUM (Sprints), UAT, Test cases.
Confidential, Schaumburg, IL
C/C++ DEVELOPER
Responsibilities:
- Work on projects optimizing Visual C++ codes for diagnostic software using Microsoft Visual Studio 2012/2015.
- Development of new modules for UNIX C++ applications.
- Wrote software unit tests using QT Creator to verify data formats in GUI and to verify network message formats
- Optimization and tuning of previous applications.
- Complex research to resolve problems related to Telematics connectivity
- Working on the development of a cloud based multi-media applications streaming platform using C++ and Java under Linux environment.
- Migration of databases from SQL Server 2005 to SQL Server 2008.
- Thorough knowledge in Android UI Design and Application Frameworks such as Activity Manager, Fragments, Resource Manager, Notification Manager, Location Manager, Telephony Manager, Content Providers, Map View, Map API's and GPS etc.
- Created SSIS package to load data from Flat File, Excel and OLEDB to SQL Server 2008 using Lookup, Fuzzy Lookup, Derived Columns, Condition Split, Term Extraction, Aggregate, Pivot Transformation, and Slowly Changing Dimension.
- Extensively worked on smart pointers (COM Pointer classes) for easy memory access. Optimization of applications and algorithms performance.
- Preparation of Unit test cases and execution of test cases.
- Reading existing source code in C to determine current programming logic.
- Created new database objects like Procedures, Functions, Packages, Triggers, Indexes and Views using T-SQL in SQL Server.
- Effectively done peer code reviews in Crucible to improve the quality of an application.
- Working with SQL database including making enhancements to stored procedures.
- Created stored procedures and Written UNIX Shell scripts for testing the application and writing the SQL queries for Sybase database.
- Created SOAP web service in pushing data to downstream systems.
- Responsible for developing, support and maintenance for the ETL (Extract, Transform and Load) processes.
- Good exposure to the JIRA - project tracking tool. Using JIRA updates the work status, with the team and interacts with the other teammates across geography. Implementation and Unit testing of the modules
Environment: C, C++, QT Frameworks, Sybase (SQL, PL/SQL), Oracle 10g/9i, UNIX, STL, Linux, Shell Scripting, SOAP, Sybase, Perl Scripting, COM.
Confidential
Programmer/Analyst
Responsibilities:
- Modified C++ programs to add security features for credit card transactions.
- Worked with users from requirement gathering to the final delivery of the product, support and rollout.
- Analyzed, Designed and modified multithreaded applications to support guest loyalty program, sea pass cards and revenue management.
- Enhanced C++ code to manage revenue information onboard for both crew and guests.
- Used STL components like containers, iterators, function objects and algorithms in applications.
- Used sockets for communication with vendor API for POS systems. Used SVN for source code control.
- Modified & tested scalable, multithreaded, high throughput C++ programs.
- Modified existing multithreaded server infrastructure to push additional indicative information to downstream subscribers.
- Implemented additional validation logic for a rule engine server that checked for logical inconsistencies in indicative data and reported them in a user workflow using C++, STL and multithreading.
- Optimized design and code for high performance and fixed various bugs.
- Supported File Transfer, Encryption and Compression Software 24x7, and Acted as Backup Support for In-House.
- Used various data structures/design patterns like Observer, Singleton, Facade in software design.
- Used C++ interface/SQL to update/retrieve information from MySQL DB.
- Python scripts to test embedded devices on kraken client in UNIX environment.
- Wrote Python scripts to manage end of day (EOD) tasks
Environment: C, C++, STL, Unix, AIX, Linux, g++, gcc, Python, pdb, Shell Scripting, IBM DB2, Oracle, SVN, event handlers, Observer Pattern, multithreading, thread pools, IPC, gpg encryption, gdb, dbx.
Confidential
Programmer/Analyst
Responsibilities:
- Work as a product client team developer on a variety of platforms including Windows, UNIX and Linux distribution using C/C++.
- Perform unit testing for existing interfaces.
- Worked with a team of developers to analyze project requirements and add functionality to existing C/C++ applications and SQL databases, such as reading in claims in different formats from different sources, checking for errors, and converting them into a standard format.
- Reading existing source code in C++ to determine current programming logic.
- Working with SQL database including making enhancements to stored procedures.
- Responsible for fixing problems wherever they are: product functionality; reliability, performance of product installation and update; network protocols.
- Work with QA team on new features testing and bug fixing.
Environment: C/C++, COM, VSS, AJAX, Java Script, SQL Server 2008