C/c++ Developer Resume
Germantown, MD
PROFESSIONAL SUMMARY:
- Over 7 years of hands on experience in designing and developing the Real Time embedded Client/Server and multi - threaded applications using C/C++, Python.
- Experienced with full software development lifecycle, architecting scalable platforms, object-oriented programming, database maintenance and agile methodologies.
- Efficient in developing applications using C, C++ on Unix Platform.
- Extensive knowledge in memory management, auto pointers, pointer handling, callbacks, function pointers and Functions in C++/C.
- Experience with various source control tools like CVS, SVN and Git/GitHub.
- Proficient in understanding business process scenarios and translating them into technical design for application development.
- Experience with Debugger Tools such as GNU gdb (GDB) and DBX.
- Good knowledge on UNIX Inter Process Communication like Pipes, Message queues, Shared memory and Semaphore etc.
- Proficient in developing and maintaining of packages, functions, application procedures, stored procedures, triggers, tables, indexes, views using Oracle PL/SQL database programming language and maintaining the DDL scripts.
- Experience in Implementing FLASHBACK technology and its various features in Oracle 10g/11g.
- Expert in creating SQL Queries, PL/SQL packages, functions, stored procedures, triggers, and cursors.
- Good Knowledge on UNIX and Batch scripts like File watcher, File ftp, Data Validation, User defined functions, File Format Validation, Cron Jobs.
- Handled different embedded communication buses (UART, I2C, MOST, USART, CAN).
- Experience in Debugging, Test Case Design and Defect Management.
- Design and develop HMI application for car Infotainment system for Automobiles using C++, QT and QML.
- Good knowledge in RTOS (QNX & VxWorks), OSEK etc.
- Used JIRA, Bugzilla and other project management tools.
- Developed C++, SOAP web services on UNIX and Linux platforms using gsoap.
- Experience in using various COM smart pointers classes for memory access.
- Vast familiarity with UNIX/Linux environment, including shell scripting and system maintenance
- Strong analytical and problem-solving skills, always striving for new knowledge. A person with multi-tasking and organizational skills and high ethical standards.
- Good presentation, customer support and trouble shooting skills & experience in providing 24x7 supports.
- Highly motivated, excellent team player, enthusiastic, strong initiative and quick learner of new technologies.
TECHNICAL SKILLS:
Languages: C, C++, Java, Python, SQL, XML, PL/SQL.
Scripting: UNIX Shell Scripting, Perl scripting and Python
Databases: Oracle, PL/SQL, SQL
Operating System: RHE Linux, Unix and Windows
Configuration Management tools: SVN, git/GitHub, CVS
Design Tools: Microsoft Visio, Eclipse Plugins, Visual Studio
Debugging Tools: gdb, dbx, pdb
Code analysis Tools: Source Navigator, OpenGrok, Cppcheck
Build Tools: GNU Make, ANT
Bug Tracking tools: Jira, Clear Quest
WORK EXPERIENCE:
Confidential, Germantown, MD
C/C++ Developer
Responsibilities:
- Analyzing, Debugging and Writing Large and Complex C programs.
- Worked in Agile software development lifecycle methodology.
- Analyzed the requirements, attended design meetings and wrote design documents.
- Developed code in C and Pro*C on Linux platform using Vi editor and on Windows.
- Performed Unit testing on the code. Supported the Test team while my code is being tested.
- Developed back end interfaces using PL/SQL Stored packages, Procedures, Functions, Collections, Object, Types, Triggers.
- Monitored the Production system, analyzed the issues and fixed any bugs in the production system.
- Wrote SQL queries and analyzed PL/SQL Procedures in PL/SQL Developer and in Toad.
- Analyzed database queries that have performance issues and provided fixes.
- Worked on monitoring production jobs using CA Workload Automation Scheduler application.
- Developed Shell scripts to automate execution of SQL scripts to check incoming data with master tables, insert the valid data into Customer Management System and invalid data into error tables which will be sent back to sender notifying the errors.
- Creating and enhancing daily, monthly, yearly jobs using Perl and UNIX shell Scripting.
- Extensively involved in writing SQL queries (Sub queries and Join conditions), PL/SQL programming.
- Used putty to connect to Linux and used WinSCP for transferring files from Linux server to Local Windows repository.
- Used SVN as source code repository and Tortoise SVN tool for accessing repository.
- Monitored and developed Scheduler jobs using CA workload automation tool.
- Worked on GNU Make build system.
- Performed maintenance work on high-volume, transaction processing production systems.
- Worked as technical liaison to the project manager providing technical information on the system performance.
- Used JIRA as ticketing tool for software issue tracking.
- Analyzed the new requirements and provided estimates for new development.
Environment: C/C++, PL/SQL, Perl/Shell Script, Oracle 10g/11g, gdb, dbx, bash, Linux, Threads, SVN, Jira, Design Patterns, SQL, CA Workload Automation, Python, BOOST libraries, OpenGrok.
Confidential, Dearborn, MI
C/C++ Developer
Responsibilities:
- Designed, developed, and tested software applications meeting deadlines and budgets.
- Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting.
- Specified, prototyped, developed and tested an object-oriented, multiplatform C++ framework containing support to: data structures, common algorithms sockets, threading.
- 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.
- Developed multithreaded cache offline program in C++ to support various UIs to deliver/process data for a scalable, high throughput, low latency applications.
- Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval/update.
- Developed in C++, Web services (REST & JSON) in Windows and Linux environments.
- Held meetings with vendors and management to outline new business requirements and translate them into technical specifications and tasks.
- Hired to spearhead the development of new applications to support the company's growth. Apps were used to maintain inventory, house and maintain vendor information and process orders.
- Administered and supported Oracle 10g/11g databases by creating databases, objects, backup and recovery and optimize database performance.
- Involved in performing code reviews in C++, Python and Shell scripting languages for moving into development on LINUX, UNIX operating systems.
- 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 Oracle SQL queries, stored procedures for Database Activities. Worked on DDL and DML statements including design of the tables.
- Peer reviews of the Design and Source Code (C, C++ and Shell Scripts).
- Built rpm packages for deployment.
- Responsible for maintaining, enhancing and developing applications and infrastructure that provide a trading framework
Environment: C, C++, QT, QML Shell Script, Linux, Unix, Oracle, REST, JSON, SQL
Confidential, Dearborn, MI
C/C++/Embedded System Engineer
Responsibilities:
- Developed, tested programs in C, Pro*C, make files, Oracle (using TOAD, SQL developer), DBX debugger, SQL, PL/SQL on Unix platform, maintained under Source code control System (SCCS/VCTL) for various modules like claims, reference data, third-party liability (TPL).
- Created and deployed Unix shell scripts (KORN) to run the periodical jobs for claims engine, financial payments, reference data maintenance (rules engine), decision support systems (DSS), job scheduling using Autosys, Autosys database maintenance.
- Responsibilities on DRA (deficit reduction act) module development - worked on reference, claims writing programs in Pro*C, KSH shell scripts on UNIX, XML parsing, XSD changes.
- Wrote PC code in GNU C/C++, for both Windows and Linux OS to run the verification tests.
- Worked on Firmware for Building Management Systems, Queue Management Systems, Early warning systems.
- Capturing ECU measurement data with Vector Canape software and verifying measurement data under different scenarios simulated from ECU load box.
- Experienced in System designed Universal Controller and completed FPGA design that configured the FPGA as a 32-bit Microprocessor with variable peripherals.
- Provided framework in C on the DSP core for the R&D DSP engineers to insert audio processing code.
- Developed tools like LINUX IDE for C++, C, UNIX Shell Scripting, Clear Case, Clear quest, QNX, Eclipse, VNC Viewer, and XML Parsing etc.
- Reduced debug time significantly by allowing the DSP algorithm to be enabled/disabled via the TFT LCD.
- Developed various modes to choose specific ARM bootstrap mode both for FPGA and ASIC on uboot and custom bootloader.
- Used mathematical modeling in different mechanical products.
- Dynamically update resources at any point during simulation of Line-Balancing using C#.
- Technical lead responsibilities on Pro-DUR (Prospective - Drug Utilization Review) policies and new reports - developed in Pro*C, KSH shell scripts, Autosys jobs on Solaris UNIX, Source code control System (SCCS).
- Create and modify Python, UNIX shell scripts that load data from other systems into schemas for operational reporting.
Environment: C, Python, DBX debugger, STL, PL/ SQL, shell scripting, SOAP servers, TCP/IP, UDP, Autosys jobs on Solaris UNIX.
Confidential
C++ Developer
Responsibilities:
- Developed multithreaded cache offline program in C++ to support various UIs to deliver/process data for a scalable, high throughput, low latency applications.
- Administered and supported Oracle 10g/11g databases by creating databases, objects, backup and recovery and optimize database performance.
- Analyze business and technical requirements, discuss with PMs and a team about new features and implement them.
- Involved in performing code reviews in C++, Python and Shell scripting languages for moving into development on LINUX, UNIX operating systems.
- Worked with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.
- 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.
- Used C/C++ interface to retrieve/update info from/to the DB.
- Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, etc. and other data manipulation.
- Attended daily scrum meetings and updated CA Rally story status on daily basis.
- Developed quick tools using Perl and Shell Scripting
- Working on the development of a cloud based multi-media applications streaming platform using C++ and Java under Linux environment.
- Migration of databases from SQL Server 2010 to SQL Server 2012.
- Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.
- Used SVN and git/GitHub for source code control.
Environment: C/C++, Design Patterns, SQL, Python, Perl/Shell Script, CA Rally, Oracle 10g/11g, gdb, pdb, dbx, bash, ksh, Linux, POSIX, Threads, SVN, git, GitHub, OOAD, BOOST libraries, OpenGrok, Jira, TDD, PL/SQL.
Confidential
Software Engineer
Responsibilities:
- 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 various sources, checking for errors, and converting them into a standard format.
- Perform unit testing for existing interfaces.
- Work with QA team on new features testing and bug fixing.
- Reading existing source code in C++ to determine current programming logic.
- Working with SQL database including making enhancements to stored procedures.
- Work as a product client team developer on a variety of platforms including Windows, UNIX and Linux distribution using C/C++.
- Responsible for fixing problems wherever they are: product functionality; reliability, performance of product installation and update; network protocols.
Environment: C/C++, COM, Oracle 10g, VSS, AJAX, Java Script, SQL Server 2008.
