Sr.embedded/c/c++ Developer Resume
Atlanta, GeorgiA
Summary of Expertise
- Over 7+ years of hands - on experience in software analysis, design, development of C++ applications on Unix/ Linux platform.
- Expert in handling application development life cycle involving requirement analysis, system study, designing, testing, coding, de-bugging & documentation using C / C++ on Linux & Windows.
- Strong analytical and problem-solving skills with the ability to identify the issues understand the impacts of complex changes, seek to minimize risks, and develop appropriate resolutions. Adept in delivering practical solutions that are efficient, cost-effective, and easily maintained.
- Proven ability to successfully communicate with all levels of an organization, excellent team player with ability to work with limited supervision, excellent communication and interpersonal skills.
- Expert in test plans formulation and writing test cases, test scenarios and preparation of test data, management of project processes and documents using various tools.
- Knowledge of STL, Data Structures, Algorithms, Multi-threading, thread synchronization and Exception Handling. Designing the components using OOAD principles and GOF Design Patterns.
- Effectively implemented various protocol TCP/IP, UDP, SIP and CMIP.
- Programming Knowledge of SQL/Oracle/RDBMS.
- Well versed in all stages of Software Development Life Cycle including requirement analysis, design, development, testing, deployment and support and maintenance with various methodologies such as Waterfall, Incremental, Agile (Scrum) and nimble models.
- Knowledge of using IDEs like VI Editor, Eclipse. Proficiency in SDLC tools like JIRA, Clarity, PSERV and having knowledge on Continuous Integration tool Jenkins.
TECHNICAL SKILLS:
- Programming Languages: JAVA, PHP, Node.JS, Ruby and python
- Database: 11g (Pl/SQL), SQL SERVER 2012, .Net, MongoDB and MySQL
- DevOps Automation: Ansible, Bamboo, Puppet, apache, linux, Chef.
- Version Control Tools: SVN, CVS, Rational Clearcase, Git
- Amazon Web Services (AWS): EC2, S3, RDS, IAM, Glacier, VPC.
- Virtualization: VMware, Docker, Vagrant, Virtual Box
- CI and Release Management: Jenkins, Git.
- Automation Testing: Selenium, JUNIT, PHPUnit
- Scripting Languages: JavaScript, Shell Scripting and Perl scripting.
- Developing platform: Eclipse, PL/SQL Developer, SQL Developer
- Application Monitoring Tools: Nagios, Dynatrace, Splunk, AppDynamics
- Data Modelling: SQL Data Modeler.
- Web Tools: HTML, JSP, XML.
- Build Tools: Maven, Makefile.
- Operating Systems: Ubuntu, Centos, UNIX, Sun Solaris, Windows and Linux RHEL flavors.
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, Georgia
Technologies: C, C++, STL, QT Frame work, CVS, Javascript, OOPS, DBX, Linux, GCC Compiler and Perl Scripting, WinDbg, SQL Server 2005, Scrum, Windows Services, Perl Scripting, Boost C++ Library.
Sr.Embedded/C/C++ Developer
Responsibilities:
- Designed, developed and supported multiple C++ SOAP webservices.
- Cross-Functional Role: Responsible for improving productivity, efficiency and cost improvement for entire group. Successful results in 2016 benefitted the organization.
- Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
- 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, forex rate effect etc and other data manipulation.
- Worked with google proto bufs for message parsing and handling.
- Develop a test system using Freescale evaluation board using embedded C, C++ to provide synchronization and start up node emulation to the Engine module test system.
- Manage to deliver the multiple Vehicle platform / variants projects for the customer on time with a high quality.
- Ensure the all the set quality standards by performing exhaustive Hardware In Loop Testing as the project team is responsible to deliver the work products directly to OEM.
- Responsible for quality control, improving efficiency, technical competency and overall development of the team members.
- Installed, configured & maintained Sun Solaris 10/9/8 on Sun Servers and Sun Workstations.
- 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 with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.
- Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.
- Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
- Worked on Embedded environment using QT-QNX interfaces.
- Modified C++ programs to support compliance rule automation for many compliance rules for client accounts for both pre-and post-trade compliance purposes and manage leverage using many metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
- Used Python scripts to generate various reports like OATS, transaction history, user privileges, limit rules and commission schedule reports.
- Used SVN and git/github for source code control. Followed Agile and Scrum Methodologies.
- Developed new reports using Python to identify the sales margin overrides.
- Implemented code in Python to retrieve and manipulate data.
- Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
- Involved in production support and providing hotfixes to the production issues.
Confidential, Burmington, AL
Technologies: C++, Python, SOAP, SQL, QT, XML/JSON, JavaScript, Design Patterns, OCCI, STL, gdb, multi-threading, Linux, Splash, ClearCase, Android SDK.
C/C++ Developer
Responsibilities:
- Worked with an alert system that generated alerts for customers based on specific events happening in the market using C++.
- Experienced with Perl, Python shell scripting, developed and tested from the ground up an object-oriented, multiplatform C++ framework containing support to: data-structures, common algorithms (sorting, etc.), sockets, threading, worked with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.
- Developed a Real-Time application that transmits the trading activities to settlement systems using FIX, to back-office vendors which are eventually sent to DTCC for clearance. Utilized C++, STL containers, BOOST and algorithm development for achieving an abstracted design.
- Designed and coded a settlement reconciler that generates a list of unsettled and partially settled trades to downstream settlement systems for reconciliation.
- Maintain Solaris servers that provide mission critical applications including applying appropriate patches, creating a secure method of uploading secure data.
- Developing customizations on the risk products using C++ with MFC/STL/boost. Used Swing components to update directly only in the context of callback methods invoked from the event dispatch thread.
- Designed and developed various scripts for enablement or disablement of data using C, Shell and proprietary SQL database.
- Performance tuning of SQL queries and stored procedures using SQL Profiler and Index Tuning Wizard in SSAS and SSIS.
- Writing stored procedures in SQL Server and integrated into the application to access the customer's calls, department's data from databases and store the customer's calls, department's data into the database.
- Modified C++ programs to support compliance rule automation for many compliance rules for client accounts for both pre-and post-trade compliance purposes and manage leverage using many metrics like industry exposure, security type, long/short positions, currency/securities/options / futures, credit ratings etc.
- Programming and Changing UI screens using C++/QT, Used multi-threading and thread synchronization extensively.
- Developed a process to store historical data using appropriate stored procedure, triggers, tables and various shell scripts using Sybase.
- Developed new C++ encapsulation wrapper classes for OCCI classes and also refactored existing code by introducing inheritance-based design.
- Developed and Executed the Module Test Cases on Unit and Integration Testing environments, Support System Testing, Acceptance (UAT) Testing and Production changes.
- Debugging and Troubleshooting production issues and also used Data Access Object (DAO) classes within MFC to access the Database.
- Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting. Utilized STL and C++ algorithms to achieve optimal design efficiency.
- Developed asynchronous event model for processing and tracking transactions. Extensive experience using the OOAD and Object Oriented (OO) Model Concepts for development process.
- 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.
- Used git/GitHub for source code control provides a Web-based graphical interface.
- Strategize with the outside sales team to architect solutions utilizing the QT framework. Involved in production support and providing hot fixes to the production issues.
- Application is largely a back-end processing system built using C++ on HP-UX and Oracle as the database with MQ series for the communication.
Confidential
Technologies: C, C++, STL, QT Frame work, CVS, OOPS, DBX, Linux, GCC Compiler and Perl Scripting, WinDbg, SQL Server 2005, Windows Services, Perl Scripting, Boost C++ Library.
Software Developer
Responsibilities:
- Coding and implementation of routing software for handling customer queries and re-routing to appropriate divisions. The customer's calls are automatically answered and place into a holding the queue until an agent becomes available.
- Developed tools like LINUX IDE (Eclipse) for C++, C, UNIX Shell Scripting, Clear Case, Clear quest, QNX, Eclipse, VNC Viewer, XML Parsing etc.
- Involved in designing and developing the functionality and features using C++.
- Involved in the code and requirement reviews of work products developed by team members.
- Data base Enhancements for new customers and departments/divisions.
- Writing stored procedures in SQL Server and integrated into the application to access the customer's calls, department's data from databases and store the customer's calls, department's data into database.
- Experience in Logical and Physical Database design & development, Normalization and Data modeling using Erwin and SQL Server Enterprise manager.
- Preparation of Unit test cases and execution of test cases.
- Porting of application from Windows to Linux.
- Developed and executed User Acceptance Testing portion of test plan.
- Worked on creating various documents that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Highly proficient in using Confidential -SQL for developing complex Stored Procedures, Triggers, Tables, Views, User Defined Functions, User profiles, Relational Database Models and Data Integrity, SQL joins and Query Writing.
- Developed, coded, tested, debugged and deployed webservices, MQ for the input and output forms on the webservices.
- Review of design document, code and test case documents.