Sr. C++ Developer Resume
Melbourne, FL
SUMMARY:
- Having 7+ years of hands on experience in software design, development, test, maintenance and document in C/C++.
- Expert on software development on Embedded Linux, RTOS, Solaris and Linux.
- Developed Python on Linux, Cross - platform and Embedded systems.
- Developed network programming skills including both TCP/IP and UDP protocols.
- Developed Python scripts to parse XML and auto generation of C++ methods.
- Proficient in memory management, auto pointers, pointer handling, callbacks, function pointers and Functions in C++/C.
- Successfully used third-party libraries like QT for SDK development.
- Experience in Pro*c with PL/SQL to access Oracle database to get and update data.
- Experience in using C++11 and 14 features.
- Proficient in performing module testing, integration tests and system testing for the application.
- Knowledge in understanding Data Structures and Algorithms.
- Expert in STL containers, Socket programming, Design patterns, Multithreading.
- Experience in embedded development using QT and QNX development area.
- Experience in Kernel debugging, gdb.
- Developed programming languages like Verilog, VHDL and Perl.
- Experience with SDLC, object oriented programming, Database maintenance and web development.
- Experience of OO design and end-to-end software development, worked on Data Structures and implementing mathematical methods.
- Developed Python, Shell, Perl scripting. Good Knowledge on Shell Scripting for invoking SQL scripts.
- Experience in Agile, Scrum and Waterfall methodologies. knowledge in designing and developing webpages using HTML, CSS, Java Script, JQuery and work on MVC architecture.
- Experience with various source control tools like CVS, SVN and GIT/GITHUB.
- Developed complex database objects like Functions, Packages, Triggers and Stored Procedures using SQL, My SQL and PL/SQL.
- Knowledge on SQL server SSIS, SSRS and software design, networking TCP/IP, code optimization and operating systems.
- Experience in continuous build integration tool like Jenkins.
- Knowledge of cloud computing and virtualization including Dockers.
- Developed XML and SOAP web services on UNIX and Linux platforms.
- Experience in creating UML Design diagrams like sequences and class diagrams.
- Worked in a team developing general image search engine.
- Requirements management tools such as DOORs.
- Test development using scripting languages such as Python.
- Standard Lab equipment such as Ethernet network analyzers, digital databus analyzers and oscilloscopes.
- Experience with safety-critical, real-time, embedded system development
- ALM suite of tools (JAMA, JIRA, Confluence, Bamboo, etc.)
- Experienced in cloud integration process for configuring multiple application programs to share data in cloud.
- Experience in web services, sending XML and JASON data over wire.
- Proficient experience on ticketing tools like JIRA, Service Now, Bugzilla and their workflow.
- Proficient in Test Driven methodology to design, develop & test software modules.
- Experience of developing multi-tier application on Microsoft Technologies.
- Developed REST services in Django Python Framework and have developed many unit test cases in Python.
TECHNICAL SKILLS:
Programming Languages & Scripting: C, C++, Python, JavaScript, Shell Scripting, JQuery, CSS, Embedded C, XML
Operating Systems: UBUNTU, RED HAT ENTERPRISE LINUX, SUN SOLARIS, WINDOWS SERVER, QNX, Mac OS
Version Control: GIT/GITHUB, SVN, CVS
Protocols: TCP/IP, UDP, CAN, KWP, SOAP
Database: Oracle, Microsoft SQL Server, SQLite, TBM DB2
Libraries & Frameworks: STL, IPC mechanisms, Multithreading, Sockets, Heap Allocation, SOAP web services, software design OOP/OOD
Tools: Vim, emacs, UML Tools, JIRA, JENKINS, ECLIPSE, Visual Studio, Docker, Cadence
Methodologies: Agile, Scrum and Waterfall
PROFESSIONAL EXPERIENCE:
Confidential, Melbourne, FL
Sr. C++ Developer
Responsibilities:
- Participate in the entire lifecycle of the project, which involve the understanding scope of the project, functionality, Data Modeling, documentation of technical architectural design and complete development
- Develop new procedures for requirements gathering, needs analysis, testing, scripting and documentation to strengthen quality and functionality of critical applications.
- Developed UNIX shell scripts for testing the application and writing the SQL queries for Sybase database.
- Develop Job files with UNIX shell script and regular expressions.
- Perform Autosys in order to run the job.
- Contribute and build tools, Ksh, Csh, Perl scripts for the application and writing the Make files to compile the programs as per DXC technology internal project standards.
- Clear understanding of Document Object Model (DOM) for easy navigation of XML files.
- Create and compile using Mak files.
- Build and develop various portals using Pro*C and run and test them with Job and Mak files in the various UNIX environment.
- Perform Unit testing on the developed application by creating own data and document.
- Perform backend coding and testing using database SQL and PL/SQL queries.
- Process the XML files with C program and data from SQL.
- Closely interact with the business analysts to understand and analyze the requirements and for the testing of the program in various environments.
- Verify the working of the code with job in all three environments like Test, UAT, Model office (MO) and Prod.
- Experience on Change Management, Prepare Implementation, back out and test plan for change records. Perform risk and impact analysis for changes.
- Involve in Designing, preparing and executing the unit tests
- Responsible Person for the walkthrough for the developed code through the production and code reviews.
- Respond to issues assigned, conduct analysis, suggest/implement workarounds, communicate to all the required personnel and close issues as per agreed timelines in order to ensure customer satisfaction.
Environment: Pro *C, SQL, XML, UNIX Shell Script (Ksh, Csh, Perl), Awk, Sed, C++, UNIX Internals, Makfile, TCP/IP, Linux, Windows, Oracle 8, SQL Server, EDI Transactions (837 I/P/D), Putty, SharePoint, Notepad++, Visual Studio, Project Work Book (PWB).
Confidential - Somerset, NJ
Embedded / C++ developer
Responsibilities:
- Developed scripts in C on UNIX platform to contribute to the software project, which automated customized design process.
- Wrote a program in C, which converted programmer's interface between two different types of database.
- Supported the integration of the core technology libraries into other user-friendly front-end applications
- Wrote SQL statements in conjunction with embedded database library to use SYBASE relational database.
- Wrote a program in C, which parses computer logs and then displays the summary in automatically generated HTML files.
- Strong understanding of systems architecture and pattern concepts. C/C++, OOP, STL, Multithreading, High Availability, and Shell scripting, all on a UNIX platform.
- Tuned database SQL statements and procedures by monitoring run times and system statistics. Inserted hints and rewrote code as required.
- Using Teradata SQL Assistant and Oracle SQL Developer for Database Activities.
- Peer reviews of the Design and Source Code (C, C++).
- 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.
- Installation, configuration and administration of UNIX server, maintains and manages various services running in UNIX system
- Wrote a script in Perl, which in conjunction with version control system built a particular version of application.
- Contributed to make file project, which standardized all UNIX make files on the project.
- I was trained on the job in Agile software practices and I am familiar with fundamental ideas of Agile practice.
- Support System Testing, Acceptance (UAT) Testing and Production changes.
Environment: Oracle, SQL Server, UNIX shell scripting, Java, HTML, UNIX, Quality Center, UNIX, C Programming, EDI, Claims, XML
Confidential, Minneapolis, MN
Sr. C++ Developer
Responsibilities:
- Configured and developed Robot Operating System in Linux version of ARM microprocessor to enhance cost effective robots.
- 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 web interface to any computer locally using C++ CGI and LAMP.
- Implemented POC's for various requirements from clients as initial phase of 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++.
- Participated in gathering, planning and implementation of Lane Departure Warning System using C++ and Image source computer vision library for Embedded Linux.
- Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for db connections & Observer pattern for processing events.
- Developed Python scripts for maintenance tasks. Migrated from SVN for source control to Git, local Github.
- Experience using Agile/Scrum/Waterfall software development methodologies on customer collaboration for continuous requirement of customer-stakeholder involvement.
- Created UI screens for Application Managers.
- Wrote Oracle stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. from historical data taking into account forex rate effect.
- Debugging and Troubleshooting production issues.
- Migrated svn repos to corporate Git/GitHub domain.
- Performed code reviews and Integration Testing with Several teams.
- Fetching raw data and turning out actionable insight using spotfire tool for advanced reporting and powerful visualization to help executives and analysts for concurrent decisions.
- Developed an in-house tool using shell scripting to make the day-to-day developer operations like pulling code from latest branch automatically, checking latest labels in code, copying libraries from development environment to test environment, scripts that helps product users to simulate the error and create necessary logs.
- Co-ordinated with the verification team during system testing and fixed the defects.
Environment: C, C++, STL, Linux, g++, gcc, gdb, multithreading, JavaScript, LAMP, ROS, Agile/Scrum, OpenCV, OpenCL, Spotfire, SVN, GIT/GITHUB, CUDA, research.
Confidential
Embedded Engineer
Responsibilities:
- Excelled in guiding the work of technical teams. Articulated project goals and scope, translated business needs into technical terms, prepared detailed work breakdown structures (WBS) and instilled shared.
- Initiated a comprehensive issue tracking process that improved communication and issue resolution for cross - functional teams and senior management.
- Led the migration of historical data to client; fine-tuned SQL & database, generated reports for management, etc.
- Responsible for Development/Enhancement, bug fixing as well as Production Support.
- Involved in writing PL/SQL part depends upon user requirements.
- 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.
- Wrote Shell/Awk scripts for Production Systems. Used Oracle and Sybase as the backend databases.
- Developed new reports using Python to identify the sales margin overrides.
- Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
- Develop and Execute the Module Test Cases on Unit and Integration Testing environments.
- 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.
- Personal deliverables in support of these enhancements were: business use cases, GUI requirements, acceptance criteria, test cases, REST API, issue resolutions, Jira tickets, end-user documentation, feature presentations and demonstrations.
- Provided On call Support for Critical Production Problems.
- Worked with an alert system that generated alerts for customers based on specific events happening in the market using C++.
- 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.
- Coordinating with End Users with version releases.
Environment: C, C++, Python, Solaris (Shell Scripting), Sybase-TSQL, Oracle, Jenkins, REST, SQL, PL/SQL, JIRA, Sun Studio 7 (Forte -Cross Environment), MQ Series, SQL-Loader, Toad.