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.