C++ Developer Resume
Erie, PA
SUMMARY:
- 5 years of experience as a Software Engineer and coding with analytical programming using C/C++ and assembly programming.
- Have very good experience in developing applications using C and C++ on Unix and Linux, VC++, MFC and Win32 API, exposure to C# and .NET 4.5 framework on Windows, LANs and WLANs (IEEE 802.11/802.3 ) protocols.
- Have good experience working with template classes and C++ STL both data constructs and algorithms.
- Experience using in Python, Shell, Bash, Perl scripting, Kernel debugging and QT - QNX.
- 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.
- Strong Knowledge of COM/ATL, VC++ (MFC/WIN32), C#, WPF, WCF, SQL Server.
- Good exposure to each of the phases of Software Development Life Cycle (SDLC), developing projects from stage of concept to full implementation.
- Experience in using automated tools like Java, Cucumber test framework for Client/Server, Web and database applications.
- Strong ability and skills in design, coding, debugging, problem-solving, integration and maintenance.
- Used Jira, bugzilla and other project management tools.
- Have working experience in COM, building, integrating and debugging COM components.
- Have understanding of RDBMS concepts. Worked with Oracle 10, MySQL and MS-SQL Worked on SQL statements like inserting, querying, modifying, relating database tables.
- Have knowledge of PL SQL scripts on Oracle.
- Strong knowledge of C++/C# with experience of development for several platforms (Windows and Linux).
- Experience in Multithreading, STL, Template, Java, Python, QT, SQL, Delphi.
- Excellent knowledge on OOD/OOP.
- Experience in development using multithreaded programming.
- Well versed in Agile and Scrum Software Development Life Cycle methodologies.
- Experience in capturing, analyzing and documenting requirements (Use Cases) for user stories.
- Configured internet software/web servers on UNIX, Linux and Windows-based systems.
- Experience in Micro services development with Cloud foundry environment.
- Experience in troubleshooting boot issues like GRUB loading errors in Linux environment and handled Incidents using the Incident management module in OS Ticket and ServiceNow.
- Conducted Unit Testing and System testing. Facilitating Integration and User Acceptance Testing.
- Knowledge on version control tool like GIT, TFS, Jenkins.
- Managed the Solid Fire Support organizations migration from NetSuite CRM Tool to Salesforce's Service Cloud including initial planning and design phases to testing, deployment, and migration.
- Provided surveillance/maintenance and developed operational support for Verizon's Global Transport (Layer 0, 1 and 2) networks.
- Implemented Over the Air Firmware update for the existing and the upcoming LTE, Cat M1 and LORA modems.
- Experience in design, implementation and streamlining of scalable, fault-tolerant, profitable networks.
- Involved in the implementation of the Object Management Group (OMG) Data Distribution Service ( DDS ) standard.
- Experience in ISP, Content, Transit, MPLS, Enterprise and Video network architectural designs.
- Experience in design data-driven, modular scripts that allow tests to be maintained or extended without additional script coding.
- Strong knowledge of major networking protocols including TCP/IP, STP, BGP4, and OSPF.
- Configured Azure Traffic Manager to build routing for user traffic.
- Experience in automated stubbing framework for easily isolating code under unit testing.
- Worked with Key DDS Architectural Concepts, Entities and DDS Annotations.
- Supported Enterprise West within the Solid-State Solutions Group at Cisco, which was created from the acquisition of Whiptail.
- Golang and Java were used as a backend REST service while AngularJS was used for the user interface.
TECHNICAL SKILLS:
Operating Systems: Windows NT/2000/XP, Windows 10, Linux/UNIX environment
Languages: C, C++, C#, Core Java, Win 32, VC++, MFC, PL/SQL, SQL
Version Control tools: SVN, VSS, git, RDK
Web Technologies: ASP.NET, HTML, XML, JavaScript, CSS, XSLT,UML
Bug Tracking Tools: Bug Zilla, JIRA, RALLY
IDE Tools: Visual Studio vim
Debugging Tools: WinDbg, gdb, Visual Studio, bdx, Xming
Other Tools: VMware, Wire Shark, Leak Dialog, VxWorks
Application Software: Microsoft Word, Excel, PowerPoint, Outlook
PROFESSIONAL EXPERIENCE:
Confidential - Erie, PA
C++ Developer
Responsibilities:
- Developed, coded, debugged, maintained, tested and implemented UNIX/LINUX C and some C++ code elements.
- I have sound knowledge in different phases of software development life cycle (SDLC) including analysis, design, development, testing and Production Support.
- Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
- Develop and Execute the Module Test Cases on Unit and Integration Testing environments.
- Support System Testing, Acceptance (UAT) Testing and Production changes.
- Debugging and Troubleshooting production issues.
- Responsible for Development/Enhancement, bug fixing as well as Production Support.
- Involved in writing PL/SQL part depends upon user requirements.
- Experience in deploying UNIX/Linux Inter Process Communication mechanisms like Shared memory, PIPES, signals and semaphores for various Embedded products.
- Experience in implementing the applications under multiple OS platforms using corresponding APIs (Like Linux internal APIs and win32 APIs).
- Hands-on experience on SCM tools like GIT/GitHub.
- Experience using MATLAB, Wire shark, Visual Studio, OrCAD and CADENCE.
- Experience in writing SQL queries and stored procedures and packages.
- Hands-on experience on RDK and Set Top Box experience.
Environment: C++14, C++11, Java, XML, WebSphere application server 7.0, IBM Rational Team Concert, Eclipse, Visual Studio 2012, DB2, PL/SQL.
Confidential - St. Louis, MO
C++ Developer
Responsibilities:
- Involved in design and development of mission-critical framework in C++ as a window service which interact with the ET(developed in JAVA) and various devices like printers, smart terminals, TAUs, pin pad, signature pad etc..
- Developed the device DLLs for the various devices like smart terminals, pinpad devices, and printers etc. to provide services to device interface using C++.
- Involved in the migration and re-development of UNIX/C and some C++ code application as well as converting it's Sybase (DB) CT-Library API's to an Oracle (DB) OCI Library API processing.
- Also, the project involved the migrating of this application from a Sun Solaris (UNIX) server environment to a LINUX OS server platform.
- Worked with Data Distribution Service(DDS) in order to improve the high performance and data exchanges using a publish.
- Involved in the SDLC which included analysis, enhancements, coding and testing of this back office system.
- Executed system application builds with GNU Make utility.
- Worked with data structures, algorithms, and debugging existing and newer code of server application components.
- Worked on converting SQL transaction API's from Sybase CT-LIB to Oracle OCI statements.
- Utilized SQL to verify data.
- Used Sockets, multithreading, IPC and STL programming throughout the project.
- Used Factory, Singleton, Strategy, Adaptor, facade design patterns during the development.
- Worked with IRIS, Integrity, VeriFone, Hypercom, IBM and Glory vendor's API to integrate it with RBS.
- Created the workflows Using FSD (Functional Specification Documents) and TSD (Technical Specification Documents).
- Developed and executed Perl, Python shell scripting programs.
- Analyzing, designing and implementing change requests for the C/C++.
- Analyzing the Dependencies of Web Sphere Systems on Mq-Series Qmgrs.
- Responsible for Administration of Qmgrs in MQ-Series.
- Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
- Involved in development of a TAM (Teller Admin Module), which is used to configure and maintenance the devices at ET side. Used SOA, JAVA and DB2 for the development.
- Demonstrated excellent Leadership skills in coordinating efforts to meet project deadlines.
- Experienced in performance tuning of all applications.
- Monitoring the team's code to ensure adherence to coding standards.
- Working in a very small team, with high visibility and greater responsibilities.
- Providing technological advice to management, to help make decisions.
- Experienced in the full software lifecycle.
- Involved in technical analysis and documentation.
- Excellent exposure to the financial industry.
- Added new features to Winforms application using VB/NET 2013.
- Experience in troble shooting and solving bugs in various drivers like IRQ, WATCHDOG, PCI, ATM, I2C, UART and SPI, IP networking, socket programming, LANs and WLANs (IEEE 802.11/802.3 ).
- Played a critical role in complete project set up which includes helping team for development tools (Yocto 2.2).
- Experience in on boarding Application teams to build and deploy there code using GitHub Jenkins, Nexus and Ansible.
- Involved in the development of MVC C# application/converting Winforms app to MVC.
- Ability to capture coverage and report results from open source testing frameworks such as CPPU Test, Google Test, CPPunit.
- Experience in implementing all Netconf operations which can support any customer specific yang file.
- Customized and configured the Firmware suitable to the demands and requirements for each customer.
- Worked on implementing entire infrastructure Configuration management tools such as Ansible, Salt Stack.
- Experience in developing Software Test Approach, Test Plan, Test Case Design, and Test Scripts based on User Requirements/ Specifications and System Requirements documents.
- Closely worked with development team to develop test case for unit test and track status of unit test result.
- Developed XML based PRC communication Netconf Agent Simulator.
- I installed and maintained Oracle and RedHat Linux physical and virtual machines to work with core infrastructure.
Environment: C++14, C++11, Java, XML, HP project and portfolio management Tool (QACC), WebSphere application server 7.0, IBM Rational Team Concert, Eclipse, Visual Studio 2010, DB2, PL/SQL, UNIX.
Confidential - Cary, NC
C++ Developer
Responsibilities:
- Involved in understanding the big data ecosystem of Apache Spark to integrate the library with the data from the Apache Spark.
- Involved in writing GTest for testing the C/C++ routine developed to independently test.
- Worked on different data structure and algorithm for the data processing and real-time analysis.
- Worked with Queues, Linked List, trees and Graphs to handle the data in different scenarios.
- Worked on aggregate functions to reduce the data.
- Fix bug and production problem.
- Strategy, Singleton and Abstract Factory design pattern used to develop the entire application.
- Used inheritance, abstract class, interface, function pointer, virtual functions, data structure for developing the component of application in C++, C# and ASP.net.
- Developed Unix Shell Scripts for loading data into the database using SQL* Loader.
- Involved in the Requirement study, design and development.
- Responsible in developing JSP's and Servlets.
- Extensively worked on smart pointers (COM Pointer classes) for easy memory access.
- Developed Stored Procedures, Functions, Packages and SQL Scripts using PL/SQL.
- Provide system and application support and troubleshooting issues.
- Used various COM smart pointers classes for memory access.
- My role is a software engineer workings on C++/C++11 on Linux.
- Working in mobile search, pricing, and shopping server development.
- Requirements understanding, design and development of new features.
- Enhancement of existing features as mentioned by customer.
- Defect fixing, and log analysis
- Developed application using Java to support Video Conferencing Portal.
- Written stored procedure, functions and cursor for creating query for Oracle database.
- Used Unicode for different format of string to support internationalization.
- Performed functional testing and system testing.
- Documentation of test plans to test functionalities of the software.
- Developed Restful Web Service to support transaction record using asp.net, Jquery and Oracle database.
- Installed and configured Send mail on Solaris Linux and AIX servers.
- Used oscilloscopes to design, test and validate embedded systems
- MDVR system development on Embedded XP and Windows Embedded compact.
Environment: C++, C#, ASP.net, ADO.net, Shell, git, gdb, Visual Studio.
Confidential
Embedded / C++ Developer
Responsibilities:
- Designed, developed and tested program, in C++, Visual C++, STL and C#/.NET, for 3-Tier model.
- Specified, prototyped, developed and tested an object-oriented, multiplatform C++ framework containing support to: data structures, common algorithms sockets, threading.
- Fixed bugs in the order management system.
- Developed highly efficient algorithms in C++ through both pair-programming and independent work.
- The algorithms improved inventory management benchmarks 18 percent.
- Analyzed code to identify and improve performance bottlenecks and contingencies with shared resources.
- Streamlining the code was instrumental in reducing support costs.
- Significantly contributed to the Scheduler engine, which was based on evaluation of load and load groups.
- Fine-tuned order fulfillment apps that boosted repeat orders and customer loyalty 8 percent.
- Responsible for maintaining, enhancing and developing applications and infrastructure that provide a trading framework.
- Analyzed server side infrastructure including function calls for memory management, kernel bypass messaging (point-to-point and multicast), trading and market data protocol design/implementation, implementation of search/sorting algorithms, system redundancy design.
Environment: C++, VC++, Socket Programming, TERADATA