Sr. C++ Developer Resume
Dearborn, MI
SUMMARY:
- C /C++ software developer offering more than 7 years of full life cycle experience including planning and assessment, requirements definition, features and functionality design and development, coding, testing, QA, implementation, product and infrastructure enhancements and maintenance.
- Worked on all phases of Software Development Life Cycle involving Requirement Analysis, Design of Systems, Development of applications and Integration, testing, code reviews, service optimization and scalability, debugging, Release and configuration Management, supporting post production releases.
- Experience designing in both front end and back end applications using Java, J2EE, JDBC, EJB, Servlets, JSP, JSTL, JNDI, CSS, HTML, D XML, XSL, HTML, Microsoft .NET platform, JavaScript, Red Hat Enterprise Linux (RHEL) UNIX Shell Scripting and Database technologies like Oracle, Microsoft SQL Server and MySQL.
- An expert in object - oriented design and analysis with a history of building unique and original products and solutions through intuitive problem-solving and creativity.
- Knowledge of advanced level programming in C /C++ and java including thread synchronization multithreading, multi-processing and concurrency.
- Experience in designing and developing the multi-threaded applications usingC/C++, Python/perl and Object-Oriented programming.
- Experience with various source control tools like CVS, SVN and Git/GitHub.
- Expert in OOPS concepts in java.
- Experience in various methodologies like Waterfall and Agile.
- Worked extensively on multi-threaded codes using embedded RTOS environments.
- Designed, coded, debugged and unit tested BIOS code to enable different Server platform features.
- Involved in creating HLD, LLD documents
- Experience with Internet of Things (IoT) end-to-end applications.
- Installed, configured and integrated Web servers (plug-in file), Web agents and LDAP user directory with an Application Server.
- Configuring User Authentication Stores and Policy Authorization Stores on LDAP.
- Coordinate with the neighboring teams and analyze the data that is flowing to LDAP.
- Real time multi-threaded and single threaded system design and development.
- JIRA development with JAVA and Groovy scripting.
- Experience in automation of test cases using C and Shell script and Perl.
- Ability to translate requirements into design and code, identify the dependencies.
- Strong analytical and problem-solving skills, always striving for new technologies. A person with multi-tasking and organizational skills and high ethical standards.
- Experience in creating reports using SQL Server Integration Services (SSIS) and SQL Server Reporting Services (SSRS).
- Handled different embedded communication buses (UART, I2C, MOST, USART, CAN).
- Strong verbal and written communication skills used to successfully develop presentations write reports and draft correspondence.
- Strong analytical and problem-solving skills, always striving for new knowledge. A person with multi-tasking and organizational skills and high ethical standards.
- Exposure working on visual studio.
- Exposure working on win 32.
TECHNICAL SKILLS:
Programming Languages & Scripts: C, C++, shell, Python, Perl scripting, JavaScript,JSTL,HTML,CSS
Operating Systems: Sun Solaris, IBM AIX, Red Hat Enterprise Linuxv6 & v7 (RHEL), Ubuntu.
OOAD: UML, Design Patterns
Protocols: TCP/IP, UDP, CAN, SNMP, KWP2000, LIN, RS 232, GMLAN, KWP
Databases: Oracle, Microsoft SQL Server, IBM DB2, SQLite and MongoDB
Libraries & Frameworks: STL, BDE, IPC, multithreading, sockets, heap allocators, Google Mock signals/event handling, SOAP web services, Software Design, Quick FIX, OOP/OOD, Design Patterns, Google TestBuild Tools
Bitbake, Yocto, Jenkins, cppCheck, Coverity, Make, ANT: Tools emacs, UML tools, MS-Office, Splunk, Jira: Simulation Tools
Labview, Cadence, Pspice, Hspice, Synopsys, Xilinx, dSPACE HIL,Matlab: Configuration Management tools
GIT/GitHub, SVN, CVS: XML Parsing tool
PROFESSIONAL EXPERIENCE:
Sr. C++ Developer
Confidential, Dearborn MI
Responsibilities:
- Worked as C/C++ developer with Test Driven environment and embeddedsoftware applications deployed for marine terminals.
- Port Optimizers cloud-based software that enhances supply chain performance and predictability by delivering real time data-driven insights.
- Major role as an embedded software developer for advance Projects using C/C++ on RTOS for scheduling, planning and tracking the containers using IoT based solution using x86 platform.
- Preparing Maintenance Manual, System Description Document and other technical and function documents.
- Automation done for generating various kinds of reports by using Perl/Shell scripts.
- Responsible for coding the various components using C, C++ and Python Scripting.
- Developed applications using an openSSL API which can work as encryption interface (API) between client/server.
- Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
- Work as team developer on a variety of platforms including Windows, RHEL v7, and Linux distribution using C++, QT4, and Boost.
- Designing new software applications in C/C++ to meet business needs.
- Developed embedded C++, real time SCA compliant QT software objects.
- Unit testing the programs for correctness against the requirements
- Involved in part of the integration team, which analyzed the builds and used Jenkins for integration.
- Did all the operations and modifications on Linux platform.
- Involved in making the Test Plans and Procedures, which drives the Strategies and tools identification, Managing Test design over cross-functional teams. As well created Test Summary Reports.
- Development and Testing, certifying the programs developed on client production platforms for fixing the portability issues, Maintenance.
- Writing Oracle SQL statements at client end and pass them to SQL server for business transactions.
- Use git repository for development activities and team collaboration.
- Designing new software applications in C/C++ to meet business needs.
- Unit testing the programs for correctness against the requirements
- Worked on win 32 on few particular tasks.
- Used SVN and git/GitHub for source code control.
Environment: C, C++, bash, ksh, RHEL v7, Linux, Win 32,Clear case, POSIX Threads, SVN, Git, BOOST libraries, Jira, OOAD, XML/JSON, Shell/Perl Scripting, NoSQL, JavaScript, STL, multi-threading, IoT gateways.
Sr. C++ Developer
Confidential, IL
Responsibilities:
- Involved in gathering information, data and samples in order to test them and find the best data structure, algorithm or library to use for the requirement.
- Design/Implementation of pricing module (average swaps, basis swaps on commodity futures) in C++.
- Responsible for providing technology solutions to the equity business globally including design, development, maintenance, and user training of all vended and internally developed technologies
- Developed asynchronous event model for processing and tracking transactions using Rabbit MQ.
- Designed, developed and implemented new classes and objects in C++ for handling various trades and clearing events.
- Designed, developed, and deployed new processes for sending trading events to downstream RISK applications
- Developed new reports to identify the sales margin overrides.
- Worked with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.
- Coded, tested business logic for UI in JavaScript, to validate user inputs, calling various web services for information retrieval and updates.
- Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
- Handled corporate action events to reflect the order price and currently implementing the tick size changes.
- Used C/C++ interface to retrieve/update info from/to the DB.
- Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.
- Modified C++ programs to support compliance rule automation for many compliance rules for client accounts for both pre-and post-trade compliance purposes and manage leverage using many metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
- Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. and other data manipulation.
- Used git/GitHub for source code control.
- Followed Agile and Scrum Methodologies.
Environment: C/C++, SQL, bash,, Linux, LDAP,POSIX Threads, SVN, git, GitHub, OOAD, BOOST libraries, gdb, pdb, dbx, gTest, XML, Jira, Oracle 11g.
C++ Embedded System Engineer
Confidential, Torrance CA
Responsibilities:
- Developed software algorithms and Model-based C++ programs for embedded control systems.
- Implementation of CAN protocol and Monitoring of Data Transmission on various ECU units using CAN Analyzer.
- Worked and implemented several Arduino/Intel based embedded boards.
- Hands on experience in Configuration and Autosar System testing of ECUs.
- Implemented TLS/SSL communication code to send vehicle data, information and records to the cloud to show information on cloud platform using REST APIs.
- Involved in code check-ins and code-checkout using GitHub repository and performs code reviews at regular intervals.
- Research of automatic recognition mechanisms for Human Computer Interaction devices.
- Implementation and integration of Bluetooth and WI-FI resources with existing application.
- Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for db connections & Observer pattern for processing events.
- Conducted code reviews according to C++ Coding Standards and Conventions.
- Experience in Socket Programming, IPC (Inter Process Communication) mechanisms under different OS/RTOS.
- Experience working on a wide range of microcontrollers/microprocessors such as x86, ARM on Embedded devices.
- Maintenance and enhancement of the Automation using Perl/Shell scripts
- Migrated from SVN for source control to Git, local GitHub.
- Ensure the qualities of the code using static analyze and memory management tools like Valgrind and KlockWork.
- Bug Tracking, issue tracking, and project management & updating defect status using JIRA.
- Prepare Test Cases, Test Sets, Defect tracking report, created Reports and monitored UNIX logs for troubleshooting defects.
- Experience working on a wide range of microcontrollers/microprocessors such as 8051, 8086, ARM,PIC on Embedded devices.
- Expertise in development of Real Time Operating System (RTOS) with concepts like multithreading and Socket programming, operating system concepts like IPC mechanism and synchronization methods.
Environment: C, C++, Linux, CAN, LIN, RS 232, QT/QML, Python, Microcontroller, SSL/TLS, Python, Embedded C, TCP/IP, REST APIs, gdb Debug Tools, POSIX Threads.
C/C++ Developer
Confidential
Responsibilities:
- Distributed application developer for enterprise security master application (SMDB) which provided indicative, pricing and corporate actions data to internal and external customers such as JP Morgan, ING and others.
- Designed, implemented and maintained a multithreaded server that received and processed acknowledgement messages from downstream applications regarding event data pushes using C++, STL, multithreading, shell/Perl scripting and UNIX.
- Participated in the development of a multithreaded publish/subscribe process which consisted of several subscription and push servers using C++, STL, multithreading, shell scripting and UNIX.
- Implemented additional rules and logic to provide indicative and corporate actions data to new subscribers by extracting all the required information from data base, generating and pushing messages using C++ and Rogue Wave.
- Implemented a SOAP web-service client program which was used to process and stored in the data base corporate actions data from various vendor feeds using C++ and Rogue Wave.
- Designed and developed a multithreaded process that generated breaks on income events and notified the users when underlying indicative data changed using C++, STL and multithreading.
- 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.
- Created an automated generic archiving utility written in raw DB2 CLI which was used to archive rows from different tables depending on the flag.
Environment: C, C++, STL, Unix, AIX, Linux, g++, gcc, pdb, Shell Scripting, IBM DB2, Oracle, SVN, event handlers, Observer Pattern, multithreading, thread pools, IPC, gpg encryption, gdb, dbx.
