C++ Developer Resume
Atlanta, GA
PROFESSIONAL SUMMARY:
- Senior C++ Developer having around 7 years of extensive experience in C, C++ on UNIX and Linux platforms, Real Time embedded client/server communication.
- Expert in STL containers, Design Patterns, Socket programming, Multithreading.
- Strong ability and skills in design, coding, debugging, problem - solving, integration and maintenance.
- Extensive Experience in IoT (Internet of Things) Application Development and knowledge with Design Patterns.
- Written queries, stored procedures and triggers in RDBMS Oracle, Microsoft SQL Server, IBM DB2, and MySQL.
- Developed REST Services in Python Framework and have developed many unit test cases in Python.
- Proficient at debugging code. Acted as second and third level support at various positions. Handled late night production issues. Dispatched hot fixes.
- Experience in implementing the applications under multiple OS platforms using corresponding
- APIs like Linux internal APIs and win32 APIs.
- Expertise in Python, Linux Shell, Windows Powershell, Perl scripting, Kernel debugging and QT-QNX.
- Good knowledge in embedded development using QT interface and QNX development area.
- Experience with SOAP and RESTful web services.
- Development experience with XML, JSON, TCP/IP, UDP/IP and multithreaded application using IPC mechanism
- Experience in writing SQL queries and stored procedures and packages.
- Experience in creating UML Design diagrams like sequence and class diagrams.
- Worked with Git, SVN, CVS and clear case configuration management systems and used tools.
- Good experience with JENKINS and other build environment tools.
- Experience in using C and Assembly language to debug and update firmware versions.
- Good experience on Different Software development methodologies like Waterfall, Agile and Excellent contributor on Implementing and practicing Agile Based Process management.
- Strong analytical and problem-solving skills, always striving for new knowledge. A person with multi-tasking and organizational skills and high ethical standards.
- Excellent communication and interpersonal skills, ability to work independently as well as part of an integrated team.
TECHNICAL SKILLS:
Operating Systems: Unix, Linux
Programming Languages: C, C++, Java, SQL, Python
Web Languages: HTML5, CSS, RESTful APIs, JSON
Database: SQL SERVER, Sybase, MYSQL 5 and ORACLE
Methodologies: Agile, SDLC, OOAD, Scrum
Tracking Tools: Perforce SVN, GreenPlum, Putty, Maximo, gdb, dbx
Version Control tools: SVN, VSS, GIT,Clear case, Subversion
IDE: Microsoft Visual Studio 2012, Eclipse Sun Studio, MS Office
Debugging Tools: WinDbg, GDB, Visual Studio
Other Tools: VMware, Wire Shark, Leak Dialog
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
C++ Developer
Responsibilities:
- Developed software algorithms and Model-based C++ programs for embedded electrical control systems.
- Implementation of Data Transmission on remote HVAC chiller units connected to PLCs and developed remote monitoring IoT application for preventive maintenance using MODBUS protocol.
- Worked on IoT gateway hardware for accumulation of Chiller asset parameters from PLCs and created Edge processing module using C++.
- Developed a module to transfer the asset parameters to private cloud using MQTTs REST APIs.
- Initiated a comprehensive issue tracking process that improved communication and issue resolution for cross - functional teams and senior management.
- Shared the ideas to meet the future market demands for the existing and new products. And also created the open platform discussions within the organizations for ideas sharing and brainstorming.
- Led the migration of historical data to client and developed rule based trigger programs.
- Responsible for Development/Enhancement, bug fixing as well as Production Support.
- Analyzing, designing and implementing change requests for the C/C++.
- Responsible for Administration of MQTT protocol messages.
- Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
- Wrote Shell/Perl/Awk scripts for Production Systems.
- Provided support for internal business process and responsible for communicating detailed technical information and providing technical assistance to customers, systems, and management and external sources.
- Provided On call Support for Critical Production Problems.
- Coordinating with End Users with version releases.
- Involved in customer query resolution and maintenance of the messaging products like MQseries.
- Responsible for project lifecycle documentation and day to day status reports.
- Maintaining Quality measures as per the agreement policy like UAT and regression testing.
Environment: C++, IoT, MODBUS, Linux, Multithreading, Shell Scripting, Perl, Oracle, Node JS, MQTTs, REST APIs, NoSQL, SSL/TLS Java, JIRA, OOPs, Python, XML, Web services.
Confidential, Charlotte, NC
C++ Developer
Responsibilities:
- Involved in requirement analysis, design, coding and implementation. HPSUM Application Design and Development on various existing and newly HP supported Hardware.
- Modified C++ programs to support compliance rule automation for a large number of compliance rules for client accounts for both pre and post trade compliance purposes and manage leverage using a large numberof metrics like industry exposure, security type, long/short positions, currency / securities / options / futures,credit ratings etc.
- Modified multi-threaded C++ programs to process position / taxlot / transaction data stored in Oracle DB, compute income projections and yields and persist data into DB for current and historical references.
- STL components such as Vector and Map were used for data manipulations in Revenue management applications.
- Sorting algorithms were used extensively (Quick sort and Merge sort).
- Certifying the programs developed on client production platforms for fixing the portability issues, Maintenance.
- Unit testing the programs for correctness against the requirements.
- Used Python scripts to generate various reports like OATS, P&L, transaction history, user privileges, limit rules and commission schedule reports.
- Generated various reports ranging from Custom to regulatory reports using Python. Delivered using FTP/email to vendors, regulatory agencies.
- Used gpg to encrypt the files. Generated public/private keys, has good knowledge on security protocols.
- Handling the weekly conference calls held with stakeholders.
Environment: C, C++ (Version-11), Java, Unix, Python , Perl, REST, Shell Script, Clear case, Linux, MySQL, Git, Github, Agile Scrum.
Confidential, Centennial, CO
C/C++ Developer
Responsibilities:
- Part of a development team to implement Equity Order Management system to accept orders from UI, FIX, send/route to Exchanges and other broker dealers and fill the trades in C++ on Unix and Linux platforms.
- Developed multithreaded cache offline program in C++ to support various UIs to deliver/process data for a scalable, high throughput, low latency applications.
- Wrote C++ programs for end of day operations (EOD) to close or roll the orders.
- Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval/update
- 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.
- Worked on high priority tickets on various applications and providing them the exact resolution.
- 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.
- Involved in the project documentation using MS-Office, Visio. Performed various testings like Unit test and writing test cases.
- Performed 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.
- Followed Agile and Scrum Methodologies.
Environment: C, C++, Design Patterns, SQL, JIRA, Python, bash, Linux, POSIX Threads, SVN, git, github, OOAD, BOOST libraries, gdb, pdb, dbx.
Confidential
Programmer/Analyst
Responsibilities:
- 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.
- Responsible for fixing problems wherever they are: product functionality; reliability, performance of product installation and update; network protocols.
- Enhanced C++ code to manage revenue information onboard for both crew and guests.
- 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.
- Optimized design and code for high performance and fixed various bugs.
- Used various data structures/design patterns like Observer, Singleton, Facade in software design.
- Modified existing multithreaded server infrastructure to push additional indicative information to downstream subscribers.
- Used C++ interface/SQL to update/retrieve information from MySql DB.
- Wrote Python scripts to manage end of day (EOD) tasks.
- Work with QA team on new features testing and bug fixing.
Environment: AIX, C/C++, UNIX scripting, Sybase, Python, gpg encryption, DB2, DBX, MS Visio.