Sr. C++ Developer Resume
Foster City, CA
SUMMARY
- Around 8 years of IT experience in design, development, testing, maintenance and documentation of Enterprise applications in C/C++, Python and Java.
- Domain specialization in execution of development of applications for clients in Finance and Telecom sector using Solaris/Linux/UNIX/Windows, Oracle, Sybase, Macros in C - C++,Java, Perl, Shell Scripting (bash, csh, ksh), AWK, Data Parsing & Middleware i.e. MQ Series.
- Extensive cross platform development experience in C++11, well-versed with STL and Qt. Working knowledge of core Java and the spring framework.
- Expertise in developing application for Android Operating System using Eclipse IDE, Android Studio, JAVA, XML, Android SDK and ADT plug-in.
- Expert in STL containers, Socket programming, Multithreading.
- Certified Linux and Unix expert.
- Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL and PL/SQL.
- Expertise in developing Macros inC/C++, templates.
- Proficient experience on ticketing tools like JIRA, Service-Now, bugzilla and their workflows.
- Developed REST Services in Django Python Framework and have developed many unit test cases in Python.
- Collaborate with management to improve & customize reports related to production support.
- Experience in Cloud Integration process for configuring multiple application programs to share data in the cloud.
- Proficient in financial technologies like FIX protocol, profit and loss, commission calculation.
- Developed Web based and Mobile based applications.
- System Integrations/Migrations include large-scale initiatives involving transition of programs to new platforms and merger of disparate systems from client companies.
- Expertise in Python, Shell scripting, Kernel debugging and QT-QNX.
- Served as Single Point of Responsibility for Software Development Life Cycle (SDLC) with accountability of requirement analysis, architectural design, technical design, creating POC, preparing/reviewing estimation, coding, holding technical discussion, implementation, defect fixing and tracking, and maintenance and application enhancement.
- Good knowledge in embeddeddevelopment using QT interface and QNX development area.
- Created Shell Script for invoking SQL scripts and scheduled them using crontab.
- 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.
- 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.
- Troubleshooting of POS, UPS, printers and scanners for retail use.
- Involved in Agile, SCRUM, methodologies and also TFS (Team Foundation Server) for maintaining project status and reports
TECHNICAL SKILLS
Programming Languages & Scripts: C, C++, PYTHON, JAVASCRIPT, JAVA
Operating Systems: UBUNTU, RED HAT ENTERPRISE LINUX, SUN SOLARIS, IBM AIX, WINDOWS SERVER, WIN32
Version Control: GIT/github, SVN, CVS
Databases: ORACLE, MICROSOFT SQL SERVER, MY SQL, SQLITE, MONGODB, Hive
Libraries & Frameworks: STL, BDE, IPC, multithreading, sockets, heap allocators, signals/event handling, SOAP webservices, Software Design OOP/OOD, Design Patterns, Google Test, Google Mock, Quick FIX
Tools: PDB, DBX, GDB, CVS, SVN, GIT/GITHUB, REDIS, GOOGLETEST, GOOGLE MOCK, CPPUNIT, CPPCHECK, COVERITY, JENKINS, ECLIPSE, UML TOOLS, MS-OFFICE, JIRA, SPLUNK, KIBANA, SELENIUM
Simulation Tools: Verifix, Labview, Synopsys, Xilinx, dSPACE HIL
PROFESSIONAL EXPERIENCE
Confidential - Foster City, CA
Sr. C++ Developer
Responsibilities:
- Modifying existing build systems and building RPM packages for the new release candidates using CMake.
- Developed Application that would allow transfer of log files from Linux computer to Linux server using C++ multithreading environment.
- Designed and implemented APIs using Java Native Interface that allow clients to customize the base engine code (which is implemented in C++) in Java.
- Responsible on providing infrastructure to launch and deploy latest release candidates.
- Created C# console applications to manipulate data.
- Refactored existing code by introducing inheritance based design.
- Improved the code efficiency by optimizing the code and caching frequently used data.
- Managed SQL Server databases using C# with entity frameworks.
- Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL.
- Writing stored procedures in SQL Server and integrated into the application to access the data from databases and store the data into database.
- Used Data Access Object (DAO) classes within MFC to access the Database
- Migrated from SVN for source control to git, local github.
- Configure and troubleshoot L2 switching technologies including STP, MSTP, VTP.
- Implemented logics to install/update/upgrade software packages in Reprogramming Application Manager using QT interface.
- Programming and Changing UI screens using C++/QT Used multi-threading and thread synchronization extensively.
- Strategize with the outside sales team to architect solutions utilizing the QT framework.
- Utilized STL and C++ algorithms to achieve optimal design efficiency.
- Experience using Agile/Scrum/Waterfall software development methodologies on customer collaboration.
- Developed new reports using Python to identify the sales margin overrides.
- Commands, Windows performance monitor and Database Tuning Advisor.
- Implemented code in Python to retrieve and manipulate data.
- Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
- Worked on Android content providers for implementing features like sending E-mails, SMS, etc., from the app.
- Responsible for deploying the app to the Android Marketplace and supported the app for different releases of Android OS.
- Involved in production support and providing hot fixes to the production issues.
Environment: C++, Java, Python, gSOAP, SQL, XML/JSON, JavaScript, Splash, Design Patterns, STL, gdb, multi-threading, Android SDK, Linux.
Confidential, NYC
Sr. C++ Developer
Responsibilities:
- Developed Application that would allow transfer of log files using C++ multithreading environment from Linux computer to Linux server. These log files are served using the web interface to any computer locally using C++ CGI and LAMP.
- Implemented POC's for various requirements from clients as the initial phase of the project for various teams in the company.
- Developed Image processing algorithms that would run on graphic cards using Libraries namely OpenCL and CUDA using C++.
- Developed C++ Trade Capture and processing application which is a single unified platform for booking and tracking Credit derivatives like CDSI, Single Name CDS, and Index Tranches, etc. using network/socket programming and multithreading concepts.
- Developed communication protocols such as TCP/IP, SSL/TLS, HTTP.
- Wrote Shell/Perl/scripts for Production Systems. Used Oracle and Sybase as the backend databases.
- Data Transformation Library written in C++ is used by Reporting plug-in to replace the template identifiers.
- Design / Implementation of pricing module (average swaps, basis swaps, swaptions, and caps/floors on commodity futures) in C++.
- Design, Development, Debug, and Testing of the entire software system.
- Troubleshoot issues raised from production and resolve customer problems.
- Handled various corporate action events for reflecting the order price and implemented size changes of tick mark.
- Experience with Architecture field.
- Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for DB connections& Observer pattern for processing events.
- Wrote Oracle stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. from historical data considering forex rate effect.
Environment: C, C++, VxWorks, PCI, QT/QML, Python, MS Visual Studio 2015, JavaScript, Design Patterns, STL, MS-Office, GitHub, JIRA, Android Studio, C++ 11, UAT, Test cases.
Confidential - Rochester, NY
C++ Developer
Responsibilities:
- Analysis of the Functional Specifications and Business Requirements.
- Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting and Python.
- Revamped most of the existing C, FORTRAN legacy code into C++11 with multi-threading.
- Ported code onto different platforms (Sun Solaris, IBM AIX and Red Hat Enterprise Linux).
- Prepare Design and Development Deliverables.
- Developed a remote thread monitoring tool for a production environment with critical security requirements.
- Work on the Low Level and high-Level Design Documents.
- Used Oracle SQL Developerfor Database Activities.
- Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
- Support System Testing, Acceptance (UAT) Testing and Production changes.
- Debugging and troubleshooting production issues, enforced, documented and implemented C++ standards guidelines.
- Worked on Technologies: QT, QML, C++, QNX, UML, JavaScript and Json.
- Developed communication protocols such as FIX over TCP/IP, SSL/TLS and HTTP for Financial Applications.
- Using Git as code repository and JIRA Tracker as Defect management system.
- Implemented inter-process synchronization using UNIX domain sockets to synchronize various tasks.
- Worked with an alert system that generated alerts for customers based on specific events happening in the market using C++.
- Designed and developed various scripts for enablement or disablement of data using C, Shell and proprietary SQL database.
- Experience in development of Real Time Operating System (RTOS) with concepts like multithreading and Socket programming, operating system concepts like IPC mechanism and synchronization methods.
- Utilized various object-oriented techniques and implemented new logic for processing ICELINK events and CLEARING messages. Developed new C++ encapsulation wrapper classes for OCCI classes.
- Refactored existing code by introducing inheritance based design.
- Improved the code efficiency by optimizing the code and caching frequently used data.
- Utilized STL and C++ algorithms to achieve optimal design efficiency.
- Designed, developed and deployed new oracle PL/SQL stored procedures.
Environment: C/C++, SQL, bash,, Linux, LDAP,POSIX Threads, SVN, git, GitHub, OOAD, BOOST libraries, gdb, pdb, dbx, gTest, XML, Jira, Oracle 11g.,WIN32
Confidential
C++ Developer
Responsibilities:
- Developed project using python and C++ for website to view the working and traffic control for HTTPS
- Code implementation, review and quality maintenance.
- Writing the Python scripts as per the requirement.
- Enhanced web pages using JavaScript, C#, and CSS/HTML.
- Used the Python script in the CGI for HTTP server.
- Used the design patterns of Singleton, Abstract, factory, front controller.
- Involved in code implementations, code modifications, and Bug Fixes.
- Participated in client requirement gathering.
- Involved in bug fixes and maintenance related work worked with C/C++ on Linux and Eclipse.
- Worked on the Agile with JIRA tools with the spring time of 3 weeks.
- Analyzed Use Case Diagram and created various UML Diagrams such as class and sequence diagram.
- Creation of code in severs side using SQL libraries for the notification from UI.
- Generated day, month and advertiser wise report.
- Prepared Design and Development Deliverables.
- Involved in Analysis, Development, and UAT.
- Worked on the Low-level and High- Level Design Documents.
Environment: C, C++, Python, Linux, Eclipse, Visio, Visual Studio, JIRA, HTML, VMware, Microsoft Sequel Server, Microsoft office word
Confidential
Embedded Engineer
Responsibilities:
- Learned to set up the TV development board
- Analyzed, Designed and developed all the requirements independently.
- Designed and executed Unit Tests, Code Tests and Integration Tests for feature validation
- Designed and executed Designer Tests (long run)
- Developed code to insert the data into Storage devices and communicate to the device drivers.
- Developed code to fetch the data from storage devices and play the contents from storage devices.
- Communicate to the devices inserted into the TV and will use Network protocols to communicate to the Network.
- Fixed software defects detected in QA phase.
- Provide technical assistance to trouble shoot QA issues.
- Did the transition activity to improve knowledge.
- Using Jude/Astha Community, drawn sequence diagrams of the important functions in the module.
- Fixed warnings detected by the tool QAC++
- Underwent on job training on C++ and DTV Domain.
Environment: C++, SQLITE, JavaScript, Design Patterns, STL, gcc, multi-threading, IPC, Sun Solaris, AIX, Linux