Post Job Free

Resume

Sign in

Software Engineer Developer - C++, C#, Java

Location:
Rancho Cordova, CA
Posted:
October 12, 2023

Contact this candidate

Resume:

Urvi A. Thakore

Email: ad0ccn@r.postjobfree.com

Phone: 510-***-****

H4 EAD valid till September 2024

Summary

Software engineer with 12+ years of experience in both service and product based IT industry. Experience of providing solutions for windows based software using object oriented programming languages like C++/VC++, C# and Java. Proficient in coding, integrating, testing and customizing software applications. Have very good exposure to software development life cycle and methodologies like Waterfall and Agile/Scrum.

Skills

Operation systems: Windows, UNIX, Linux

Languages: C++/VC++, C# .Net, Java, TypeScript, R

IDE: Visual Studio 6.0, Visual Express 2013, Microsoft Visual Studio 2003, Eclipse, IntelliJ IDEA 2021.3, R Studio

Hands on technologies: HTML, XML, WPF, MFC and ATL/COM, AWS CDK, AWS Cloudformation, AWS Lambda, AWS Custom Resource

Familiar Concepts: MVC, JDBC, JSP, SOAP and REST

Database: Oracle, MySQL and Objective C

Version Control tools: SVN, Microsoft Visual SourceSafe, GIT

Build & Release tool: Jenkins, AWS Pipeline

Requirement/Issues tracking tools: Jira, Doors, and PVCS.

Experience

Software Development Engineer Intern, Amazon, January, 2022 – June, 2022

Sandiego, CA, USA

As an intern, I worked on the analysis, design and implementation of the prototype.

Creating the design document and getting it reviewed and updating as per review comments.

Setting up the environment required for the development on Linux OS.

Implementation of the code to create CDK pipeline with a stack of AWS Lambda and Custom resource.

Unit testing and integration testing.

Final presentation of the prototype.

Creating user guide for the developer and clients, for future enhancements.

Software Engineer III, NCR India Pvt Ltd., April, 2012 – April, 2018

India.

As a member of the Integration team worked on the requirement analysis, customized features, code reviews, unit testing, bug fixing.

Implementation of the state-based backend code using XML and VC++ (Visual Studio 6). GUI customization and Styling using WPF C#.

Involved in Development environment setup using VMWare Workstation.

Worked closely with Professional services team for production support activities.

Supported Jenkins CI and Scrum activities.

Updating the Jira stories/tickets and supported release activities.

Worked on code migration activity.

Proactively analyzed diagnostic logs generated on the Piloted software to improve the quality of the software.

Provided effort estimation for change requests.

Mentoring and supporting the junior team members.

Contributed in recruitment drive.

Lead Engineer, HCL Technologies, July, 2005 – March, 2011

India

As a member of developer team, I have worked on requirement analysis, designing, coding, reviews, unit testing and bug fixing.

As a developer I worked on OOP based code like VC++ and C#.

Was involved in GUI implementation using C# WinForms and VC++/MFC.

Involved in production support activities.

Worked on onsite projects with client’s team members.

Worked as SDET on a C# .Net framework.

Have helped in Defect analysis and Configuration controlling activities.

Education Qualification

Master degree – Deemed VIT University, Vellore, Tamil Nadu, India

M.Tech, Sensor System and Technology

2003 - 2005

Bachelor’s Degree – Gujarat University, Gujarat, India

B.E., Information Technology

1997 - 2001

Certification

Google Data Analytics (By Coursera)

July, 2022

PROJECT DETAILS (Projects in reverse chronological order)

1.LEO Pipeline Recipe Deployment January 2022 – June 2022

Project Description:

LifeCycleEventOrchestrator(LEO) is an event orchestrator that provides a central catalog of events of items like order placed, delivered, returned, etc. for teams to listen to and process. The team, who are interested in these events and wants to process them, have to define their use case in the form of Recipes, which is stored in DDB. But recipes need to be validated and saved using help from LEO team member.

The solution proposed was a deployment pipeline, which allows the clients to push their recipes to the Git repository and automates the process to validate and save the recipes to the recipe catalog DDB.

The pipeline gets generated using CDK and the Cloud Formation stack consisted of a CF custom resource backed by a Lambda. The pipeline builds the recipe package and deploys it along with the lambda as a CF stack to the client’s AWS account. Once the CF stack deploys, the lambda gets triggered and calls the LEO API to validate and save the recipe to the Recipe catalog DDB.

This project used IAM role, Bindle and AAA authentication to access APIs.

Responsibility:

Analysis and design

Setting up the development environment on Linux machine

Implementation of the CDK infrastructure code using TypeScript and Lambda code using JAVA

Testing the pipeline

Demonstration

Technology: AWS CDK, Cloud formation, Pipeline, Lambda, Custom Resource, VPC, IAM and AAA authentication, Rest API, Typescript, Java 11, Linux

Tools: IntelliJ IDEA 2021.3, Brazil Build, AWS CLI, Git

2.Fastlane – Self Serve Checkout April 2012 – April 2018

Product Description:

The NCR SelfServ™ Checkout is comprised of hardware and software that enables the client to offer their customers a self-scan, pay and go optional service. As part of the design and integration NCR SelfServ™ Checkout runs in a store as just another POS client on the front-end LAN, thereby ensuring business and functional integrity.

Remote monitoring and exception handling of transactions can be performed via a Remote Attendant Station, which is attached to the same LAN.

NCR SelfServ™ Checkout integrates with any POS Application through a software component called Transaction Broker. The Transaction Broker (TB) acts as a virtual attendant, intercepting the inputs and outputs from the client’s POS application to provide the NCR SelfServ™ Checkout Core application with the information necessary to allow a customer to perform their own checkout transaction.

Responsibilities:

As a senior developer in integration team, I was responsible for

Preparation of Development environment using VMWare Workstation. Integrating pin pad/ printer.

Analysis of the requirements and effort estimation.

Implementation of the state based backend code using XML and VC++ (Visual Studio 6) .GUI customization and Styling using WPF C#.

Reviewing code changes and design changes.

Performing unit testing and DIT testing using Jenkins continuous integration.

Generating automation TBTT scripts for testing SSCO against POS

Integration and migration of the code

Enhancing and updating POS simulator developed in java.

Production support activities like coordinating with professional team for the issues discovered during Pilot phase and providing solution by analyzing the diagnostic logs.

Proactively analyzed diagnostic logs generated on the Piloted software to improve the quality of the software.

Providing Root cause/Defect analysis report to higher management.

Configuration of Front office/ office client

Supported Jenkins CI and Scrum activities.

Updating the Jira stories/tickets and supported release activities.

Mentoring the team members

Language/Technology: C++, C#, WPF, In house XML scripting, Java

Tools: Visual Studio 6.0, Visual Express 2013, VMWare workstation, Jira, TBTT script generation (in house), SQL Server Management Studio

Clients: Pilot Oil, ECI (Spain), Food Lion, Tottus (Chille), Spar(UK), Hy-Vee, Dairy Farm (Hong Kong), Loves(USA), BP(UK), WFM(USA)

3.MICROSOFT VSTS – LAB MANAGEMENT Sep 2010 - Mar 2011

Project Description:

Microsoft VSTT – Lab Management is a feature of Microsoft Test Manager which manages the creation and various operation of the virtual lab environment used for testing of the application.

This feature’s main components are TFS server, Test controller, build controller and Test agent machine.

Responsibilities:

As an SDET, I was responsible for

Preparation of Test environment by installing required packages in different OS environment using Hyper V before testing a build

Execution of manual and automated test cases developed in in-house .NET testing framework.

Reporting bugs for failing test cases and anomalous behaviors.

Investigations of failing test cases and fixing automated test cases. All the testcases were written in C# code.

Language: C#.Net

Tools: MTM, Microsoft Hyper V

Client: Microsoft India, Hyderabad

4.MICROSOFT DYNAMICS CRM Mar 2010 – June 2010

Project Description:

Microsoft Dynamics CRM is customer relationship management tool that helps maintain close contact with your customers and prospects, and manage sales and marketing initiatives and track their results.

Also, assists in identifying emerging customer needs early and respond to them.

Responsibilities:

As an SDET, I was responsible for

Test case preparation

Coding for automated test cases using existing libraries developed in C# .Net framework

Preparation of Test environment before testing a build by installing required packages in different OS environment using Hyper V before testing a build

Execution of test cases.

Reporting bugs in product studio

Investigations of failing test cases and fixing automated test cases. All the testcases were implemented using C#.

Language: C#.Net

Tools: CRM, Product Studio, Microsoft Hyper V

Client: Microsoft India, Hyderabad

5.VIMS CONFIGURATION TOOL Aug 2009 – Feb 2010

Project Description:

VIMS Configuration tool provides the GUI to configure the EMUs and to represent the device’s communication model.

This tool aids in disabling and enabling certain features in the Machines.

Responsibilities:

As a developer of the team, I was responsible for

Requirement study, analysis and effort estimation.

Designing the interface and the GUI using Windows form.

Implementation of the code in C# and consuming SOAP web services.

Code and design reviews.

Unit and Module testing.

Coordinating with QA team for issues and release activities.

Language: C# .Net 3.5, IIS

Client: Caterpillar India, Chennai

6.A380 – LGERS March 2009 – May 2009

Project Description:

GE A-A380 LGERS Y11.0 BASELINE VERIFICATION is a validation and verification project for Landing Gears Control and Indication System (LGCIS) for Airbus A380.

The scope of the project is to cover activities like Code scrutiny, Module testing and Integration Testing as per the DO178B standards.

Responsibilities:

As a member of Code scrutiny team, I was responsible for

Scrutinizing the C++ source code to find any slackness in the coding standards and ambiguity between the low-level design and the code .

Defect Prevention Analysis

Language: C++

Tools: Microsoft Visual Studio 2003, Microsoft Visual SourceSafe

Client: GE, UK

7.ASCEND Feb 2006 – Feb 2009

Project Description:

Ascend is an ICD tool which is used by the System Engineers at RCI to model and design the ASL (Avionics System LANs).

This is a multi user tool that helps the system engineers to capture the avionics LAN interconnect information. It also provides Configuration management functionalities to control and administer the design development process. It also provides the customized client views for each category of engineers involved in the design development of an avionics LAN.

The architecture of the tool contains three COM DLLs that were developed using VC++. The communication between the client views and server components is through DCOM calls. The database used for information storage is an object-oriented database (Objectivity). VC++ with Microsoft Foundation Class was the development language used for the client views.

Responsibilities:

As a developer (production support engineer) I was responsible for

Requirement Study and Analysis.

Low Level Design of the modules.

Coding in Visual C++. GUI was implemented using MFC and dll code was modified to enhance the functionality.

Integration of the code.

Prepared Test Cases.

Unit and System testing.

Production Support Activities

Effort Estimation of the production support activities.

Configuration Controlling Activities.

Defect Prevention Analyst

Language: Visual C++ (MFC and ATL COM)

Database: Objectivity 8.0

Tools: PVCS, Subversion, Doors, Microsoft Visual Studio 2003, Microsoft Visual C++ 6.0, Microsoft Visual SourceSafe

Client: Rockwell Collins, US

8.TEST AUTOMATION OF ASCEND Dec 2005 – Feb 2006

Project Description:

The scope of the project was to develop an approach paper to automate the functional and GUI testing of few major functionalities of the ASCEND tool, such as creation of PFP families, PFPs and Work Packages, addition and edition of PFPs and subPFPs in the Work Packages, merge and publish features.

Responsibilities:

As a tester I was responsible for

Studying WinRunner and QuickTest Professional tools

Creating Test cases and Test suites.

Generating Test scripts for automation.

Customising the Test scripts for generic usage.

Tools: Mercury WinRunner and Mercury QuickTest Professional

Client: Rockwell Collins, US

9.ENHANCED TOTAL ENTERTAINMENT SYSTEM (eTES) Sep 2005 - Nov 2005

Project Description:

The eTES is an enhancement of the legacy in-flight entertainment system.

The eTES system offers airlines enhanced functionality such as connectivity, E-mail and Internet access to every seat in any configuration. In addition, eTES offers full aircraft audio and video on demand.

The eTES system is designed to support new in-flight entertainment applications by offering the industry’s most robust data network available in a smaller, lighter, and more power efficient package.

Responsibilities:

As a tester, I was responsible for

Performing monkey testing on the PAT GUI.

Testing the PaVa (Passenger and Video Announcement) using PAVA simulator scripts

Fixing bugs which were raised from the monkey testing.

Languages: Visual Basic

Client: Rockwell Collins, US



Contact this candidate