Post Job Free
Sign in

Senior C/C++ Software Developer Engineer

Location:
Iselin, NJ
Salary:
99999.99
Posted:
November 20, 2020

Contact this candidate

Resume:

Ashish R. Tiwari

Current Location: New Jersey – New York, USA

Email: adh0cp@r.postjobfree.com

Contact: +1-571-***-****

Visa: H1B

Total Onsite Exp. In USA: 4+ years

Relevant Exp. in C/C++: 10+ years

Total IT-Software Exp.: 14+ years

Current Role: Senior C/C++ developer and Technical Consultant

Highest Qualification: B.E. Computer Engineering

EXPERIENCE SUMMARY

Senior Software Developer having experience in technologies C/C++, Windows/Linux/Unix, C++11, Embedded VC++, SQL database, Unix Shell scripting for Software Application development. Possess a Bachelor of Engineering degree in Computer Engineering and proven ability in development, maintenance and enhancement of projects effectively.

Experience in C/C++ Software application development on both Windows and Linux platforms.

Experience in design, code development, test case preparation, unit testing and technical documentation.

Proficient in multithreading and STL.

Experience in managing and tracking deliverables.

Involved in requirement analysis and estimation of project deliverables.

Extensive experience in Coding, Unit testing and System testing.

Well acquainted with Software Development Life Cycle and Agile Process.

Proficient on UNIX/LINUX environment and shell scripting language.

Analyze issues and develop resolutions in a timely fashion.

Flexible enough to adapt new environments.

Knowledge in Quality process (QA/SCM/IS/Project Audit).

Experience in SCM/CR Tools Git Eye, VSS, SVN, Clear Case/Quest, Service Now

Involved in planning, scheduling and managing deliverables (Monitoring & Tracking).

Provides guidance and training to team members and new Joinee.

TECHNICAL SKILLS

Primary: C/C++, C++11, Embedded VC++, Shell scripting, SQL, HTML, Windows/Linux, Unix (gdb/make/gcc/g++)

Secondary: Multithreading, STLs(vector/list/map), Boost Library, Oracle PL/SQL, Perl, Python, C# .net, Core Java, FORTRAN, Crystal Reports, Solaris, WinCE/RTOS

Tools/Packages: Git Eye, VSS, Tortoise SVN, Clear Case/Quest, Service Now, Version One, Perforce, JIRA tool

Database: SQL server, Oracle and Sybase

Domain Worked: Finance, Mortgage, Trading, Energy & Utilities, ATM-Banking, ERP

PROJECTS

[1] Project: BrokerTec Trading Software

Role: Senior C++ developer and Technical Consultant

Client: CME Group, Inc.

Work Location: NYC, New York, USA

Duration: Nov 2019- till date (1+ year)

It is a fully integrated multi-threaded trading software system designed for fast and reliable trading of financial products. It consists of various applications. The current application is TradeOderHistory which maintains the history of various trade orders. It displays the data based on the date range selected by users on the GUI. Its a backend C++ application on Linux platform. The next application is BrokertTec Sync which is a multithreaded desktop based software developed using VC++ and it launches BrokerTec GFE app which is developed in Java.

Environments: C++11, Linux (gdb/make), gcc/g++4.8.5, Visual Studio 2010 on Windows,

Boost Library, Multithreading, STL, Shell Script, Python, Cron jobs, SQL, Core Java,

XML/HTML, Perforce, Service Now, JIRA tool, Agile/Scrum process

Responsibilities:

Requirement Analysis, C++ Coding, Testing and Technical support

Maintenance of various trading applications

Production Support and Deployment activities

Attend regular project status calls / agile meetings

[2] Project: MBS Website, Distribution Server and ASDB Data Load

Role: Lead Engineer and Senior C++ Developer

Client: Freddie Mac

Work Location: McLean, Virginia, USA

Duration: November 2016- October 2019 (3 years)

It is a mortgage-based software solution for single class and multiclass family loan. It has two types of loans- Fixed Rate and ARM loans. It displays the basic information and history of information on MBS (Mortgage Backed Securities) website for the fixed rate and ARM pools. The MBS website is a public website. Distribution server is a back-end application used to transfer the files to MBS website. The ASDB Data load process is used to load data into database.

Environments: C++ 98 & C++ 11, gcc/g++ 4.4 & 4.8 (gdb, make) Linux/Unix/Solaris, Boost

Library, STL, Shell Scripting, Perl, Autosys jobs(jil), Rapid SQL (Sybase), Java, HTML, Git

Eye, Service Now, Version One, Jenkins and Agile/Scrum process

Responsibilities:

Requirement analysis, Design, Coding in C++ & shell/Perl scripting, Review, Testing

Work on User Story for each iteration and check-in source code into Git Eye

Support SIT and iSIT testing and technical documentation

Demo to the clients at the end of every iteration

Create and work on UAT, iUAT and PROD deployment tickets during project release

Support Production Deployment activities

Attend regular project status calls / meetings.

Monitor and track project deliverables (program management)

Involved in planning, scheduling and managing deliverables

Mentor to new Joinee

[3]Project: MVRS Embedded System

Role: Lead Engineer and Senior C++ Developer

Client: Itron Inc.

Work Location: Mumbai, India

Duration: December 2010- October 2016 (around 6 years)

The project is PC-based meter reading software solution for data collection and route management for handheld devices. The HDL (Host Download) file having customer and meter details is imported in the MVRS system and active-assignment with pre-build route files is performed for download on handheld devices. Once the communication is successful, the handheld shows the routes and after collecting the readings of various meters, the data is uploaded back to MVRS system.

Work Location: Mumbai, India

Environments: Windows, VS2005/C++, WinCE/RTOS, Embedded VC++, C#.net, Pervasive

SQL, FORTRAN, Handheld hardware, Device/Firmware, Clear Quest (CQ), Oracle

database, Crystal Reports, VSS, SVN, TFS etc.

Responsibilities:

Code development of CQ tickets/requirements created by client, requirement analysis, C++ coding, review and Unit Testing

Check in the C++ source code files in VSS and update the clear quest with notes

Supporting installation of project build and system testing

Debugging and bug fixing of any issues reported by Testing Team

Creation of audit/technical documents for CQ deliverable and check-in into SVN

Attend meeting and training whenever required

Acting team leader and SCM/IS/Quality/DP/WPI/ITRB/Project Audit Coordinator

Mentor for new team member

Involved in planning, scheduling and managing deliverables

[4] Project: ATM software Agilis® 91x-XV 2.4

Role: Software Developer in C++

Client: Various Banks worldwide using Diebold’s ATM

Work Location: Mumbai, India

Duration: Feb 2008-May 2010 (2.3 years)

The project is fully multithreaded which operates various ATM devices (card reader, dispenser, depositor, display screen, keypad, printers etc.) to implement a financial transaction requested by a consumer. It maintains communications with the Host network to report consumer requests and ATM status, to receive authorization for transaction completion and to accept downloaded configuration information at ATM power up. Implemented various features for ATM such as AFD 5 High, AFD 100 notes dispense, Opteva Stacking Cassette, Serial number back tracing, Multi-currency etc.

Environments: Windows, .NET2003 (C++, C#), Multithreading, STL, ATM hardware devices/Firmware

Responsibilities:

Code development of CQs raised by QA team, requirement analysis, coding in C++, review and unit testing

Check in the source codes files in CC and update the CQ with resolution notes

Debugging and bug fixing of any issues reported by Testing Team

Creation of technical documents and attend the required meeting and training

Mentor for new team member

[5] Project: KamatSoft Enterprise/5(E5net)

Role: C++ Application Developer

Client: Essel Propack Ltd (EPL), Reliance Polyesters Ltd.(RPL) and Wellknown Polyesters Ltd. (WPL)

Work Location: Mumbai, India

Duration: Feb 2006-Feb 2008 (2 years)

Development of ERP (Enterprise Resource Planning) and SCM (Supply Chain Management) solutions using Visual C++ as programming tool in client-server (using ISAPI DLL’s on server and ActiveX controls on client using Internet Explorer as container) and Web development on Windows/IIS platform. E5net is a Web-based ERP System for managing various resources of a corporate such as SCP, SD, HR, PP, FI, MM etc. Modules worked are Supply Chain Planning (SCP), Sales and Distribution (SD) and Human Resource (HR).

Environments: Windows, VC++, MFC, Linux/Unix, SQL database and Oracle

Responsibilities:

Requirement analysis, design, C++ coding and unit testing

Debugging and bug fixing of any issues reported from Field Testing

Generating reports, input data and uploading of data given in excel files into database

Mentor for new team members

EDUCATION & CERTIFICATIONS

1.Passed B.E. in Computer Engineering with First Class in year 2005 from University of Mumbai, Maharashtra, India.

2.Passed SSC & HSC with Distinction from Maharashtra State Board, India.

3.Certified Scrum Master from International Scrum Institute.

4.Certificate of completion for Oracle SQL from Udemy Training Institute.

5.Certificate of completion for Core Java Programming from Udemy Training Institute.

6. Certificate of completion for AWS Essentials from Udemy Training Institute.



Contact this candidate