Post Job Free
Sign in

C++ Stack Developer

Location:
United States
Posted:
December 04, 2024

Contact this candidate

Resume:

Sudipta K

Lead .Net Full Stack Developer

SUMMARY:

** ***** ** ** ******** experience encompassing a wide range of skill set, roles and industry verticals.

Extensive experience with analysis, design, development, customizations, and implementation of software applications including C, C++, C#, VB.NET and Java Applications.

Having good knowledge of Windows, HP Tandem Nonstop Server, UNIX, Linux, AIX and Open VMS platform.

Having strong knowledge of UNIX/Linux scripting, Tacl scripting.

Knowledge of advanced level programming in C/C++ including thread synchronization multithreading, multi-processing.

Having good knowledge of Oracle, SQL Server HP Nonstop SQL, Sybase, Bigtable and Teradata.

Having good knowledge of Visual Studio 2022, Oracle SQL developer, EDW, Teradata tools.

Have working knowledge on Git, AWS/AZURE DevOps, CI/CD Pipeline, Docker, Terraform, Pub/Sub, Postman, Jenkins, Ansible, EFK.

Having knowledge of containerization and orchestration using Docker and Kubernetes.

Having knowledge of Code Quality checking tools like SonarQube.

Worked on identifying and remediating security vulnerabilities in software applications using Veracode.

Having good experience of working and troubleshooting on IBM MQ.

Knowledge of PKI hardware and token issuance support services

Have knowledge of Python and Perl.

Proficient in analyzing and translating business requirements to technical requirements and architecture.

Strong Database skills, Object Oriented Programming, and development knowledge.

Experience in leading and managing teams. Handled multiple roles - Project Lead, Software Architect, Developer, System Admin, Systems Analyst, Estimator, Sybase Dev DBA and Application SME.

Executed software projects for Telecom, Telecom Billing, Integrated Freight & Logistics.

Good communication skills, interpersonal skills, self-motivated, quick learner, team player.

TECHNICAL SKILLS:

Languages

C, C++, C#, VB.Net, ASP.Net, Pro C, UNIX/Linux Scripting, TACL Scripting, OSS Scripting, OpenVMS Scripting, PERL Scripting, Cobra, Python, Passport.

Operating Systems

Window, HP Tandem Nonstop Server, Sun Solaris, Linux, IBM AIX, OpenVMS.

Database

Bigtable, Oracle 19c, HP Nonstop SQL, Sybase 15.5, Oracle 11g, SQL Server.

Cloud Platform

GCP and AWS

DevOps Tools

Git, Jenkins, Ansible, Docker, Kubernetes, Terraform, Postman, Open API, EFK

Tools

Visual Studio 2022, Oracle SQL developer, EDW, Teradata, WebView, WebSphere MQ, NSDEE, Outside View, PCBLD, SQLCONF, Remedy, Req Pro, Putty, SonarQube, Veracode, OneNote.

Repository

GitHub, TFS, concurrent versioning System (CVS), VSS.

SDLC

Agile, Waterfall

TRAINING:

Completed training and certification on Google Cloud Platform (GCP) on Coursera.

Completed 5 days training on C++ Program at IBM.

Completed 3 days training course on Advance Perl Scripting at IBM.

Completed 5 days training on Advance Unix Shell Scripting at IBM.

Agile online training at IBM e-learning.

Completed 5 days training on IBM AIX at IBM.

Python for Data Science certification from IBM

MQ Series classroom training at IBM India.

DevOps Certification Training Course in Intellipaat.

ACHIEVEMENTS:

Received a Special Recognition Award from IBM India Ltd as Best of IBM 3 times for outstanding performance.

Got GBS Eminence and Excellence award 2 times from IBM India Pvt. Ltd. for outstanding contribution in resolving Users issues.

EDUCATION:

MCA (Master of Computer Application) - BPUT - Orissa, India - 2005.

PROFESSIONAL EXPERIENCE:

Client: UPS, Maryland, USA Jan 2023 - Till Now

Project 2: Sort Planning and Route Execution (SPARx)

Role: Lead Software Developer (Lead .Net Full Stack Developer)

Description: SPARx (Sort Planning and Route Execution) application modernization to address technical debt and technical limitations for new business features, improve time to market, and reduce time spent supporting PFT applications. Primary object of this project is to Improve efficiency realized through lean operations, reduce errors by automating decisions, Improve automated decision reliability through machine learning, improve user experience for analyzing plan/sort decisions, reduce process debt, reduce technical debt, improve velocity through smaller, more frequent deployments, improve application resiliency, Improve application monitoring.

The system will aggregate, or build, from various input sources a Territory Atomic Dispatch Unit, or TADU. The TADU will be used by the planning system. The TADU is intended to be

Global cache of territory data

A flexible concept of a unit representing an entire postal code or everything down to a cube

A territory point representing a service point, but not at the most specific level

Every level having attributes specific to that level tacked on

Provide means to query a subset by boundary box, postal code, etc.

Responsibilities:

Involve in project planning and researching on various software architecture.

Develop various application modules in C++, MFC, STL and C# for Windows applications.

Develop the application using .NET Core framework.

Design User Interphases using .Net framework and MVC.

Worked on Restful API’s for creating a login page using ASP.net and MVC.

Documented all the new or modified systems, application and programs.

Perform the feasibility study of the requirements and decide whether any changes in the architecture are required. Assess the scope of the change and come up with proper solution and estimate (along with impact analysis results).

Research on GCP component that will be used on the project.

Design, develop, and maintain Kubernetes clusters and applications.

Automate deployment and scaling of Kubernetes clusters and applications.

Involve in writing various store procedures to get data from TIMM and load it in Territory Database.

Involve in writing code to generate JSON file to transferred message packets.

Involve in researching on Pub-Sub, Docker file, OpenShift build process for C++ and C# project,

Write code to insert data on to Bigtable on GCP platform using C++ and C#.

Write Unit test case code to check Bigtable data insert.

Write Unit Test cases code for application SQL store procedures.

Involve on the code vulnerability fix and code coverage check on SonarQube.

Maintaining codes using Git/GitHub.

Create CI/CD pipeline for the project using Azure DevOps.

Use postman to call API and send pub/sub message to insert data in Bigtable using application API.

Involved in performance testing using JMeter.

Create project in Git and maintain.

Run the scrum call.

Responsible for deployment preparation, creating deployment plans, and change control.

Environment: C, C++, C#, MFC, ASP.NET, GCP, Pub/Sub, Docker, OpenShift, Visual Studio 2022, Bigtable, Jfrog, Oracle 19c, Oracle SQL developer, Swagger, Angular, GitHub, SonarQube, Postman, JMeter, Azure DevOps, Terraform, Kubernetes, Linux.

Project 1: Flight Profitability System (FPS), Maryland, USA Sep 2021 - Dec 2022

Role: Senior Application Developer (Senior .Net Developer)

Description: Flight Profitability System (FPS) is a profitability analysis and reporting system for Flight Operations used to review profitable routes and markets. FPS draws on several internal data feeds to assimilate revenue and expenses associated to that flight. These feeds include among others GL, RASCAL Revenue, RTF Flights, Freight and Mileage Plus.

Flight Profitability system is used by united business team to determine the profitability of individual flights. It is used as a reporting and decision-making tool to determine and analyze the profits being made across different routes to offer services to customers.

Another important functionality of FPS system is the Tieback process where the cost computed in FPS is matched with GL to determine whether the expenses are in sync with GL expectation. This is done in the 3rd week of the month.

FPS imports from different application Tables, Revenue, Mileage Plus, Chase Mileage Plus, Fuel Accounting systems (FAME) to determine factors like Statistics, Drivers etc.

Responsibilities:

I am responsible for providing Corrective/Emergency/Preventive Maintenance to enable United’s FPS application to provide the required functionality to meet Service Level Requirements as well as coordinating various projects associated with United Network Provisioning applications.

Re-write C and C++ codes to C# based technology using .Net framework.

Worked on the Project Pipeline to eliminate security vulnerability by providing correct set of codes for C++, C# and VB.Net set of executables using Veracode.

Understand user’s requirement and coming up with user stories and provide required changes to the code.

Understand Python code and rewrite to C# for AWS migration.

Involve in complete application stack in AWS like EC2, S3 Bucket.

Involved in setting up the CI/CD pipeline for the project using Jenkins.

Containerization and orchestration using Docker and Kubernetes.

Designed and implemented a CI/CD pipeline for a Kubernetes-based microservices architecture using Jenkins.

Help the team to understand C++ code and rewrite to the code to C# for AWS migration.

Create new and update existing Oracle tables, Views, Store Procedures as per the requirement.

Support for any production issue or user related issues.

Check in codes to TFS and GitHub.

Environment: C, C++, C#, VB.NET, ProC, ASP.NET, Html, CSS, Oracle 19c, Oracle 11g, Visual Studio 2019, SQL/PLSQL, EDW, Teradata, Control M, Job server, Veracode, Linux, Shell Scripting, Visual Studio, Jenkins, Dockers, Kubernetes, Ansible, EFK, Terraform.

Client: IBM, Maryland, USA Apr 2019 - Sep 2021

Role: Lead Application Developer

Description: Mobile Message Switch (MMS) application store-and-forward message switch that enables communication between fixed and mobile UPS devices. it helps to Store-and-forward service for two-way communication between the Land Based Applications and Mobile Devices. Provides address resolution for application communications.

Provides protocol conversion between fixed and mobile networks and provides Message Duplication for Mobile messages destined to multiple fixed applications.

MMS application runs on HP Nonstop Tandems. There are duplicate MMS systems in Windward and Ramapo Ridge. Each MMS utilizes less than 50% of peak CPU capacity for BCP failover.

Responsibilities: I am responsible for providing Corrective/Emergency/Preventive Maintenance to enable UPS’s MMS applications to provide the required functionality to meet Service Level Requirements as well as coordinating various projects associated with UPS Network Provisioning application and also lead the hardware migration activities on HP Tandem non-stop server. Details are below:

I am responsible for providing Corrective/Emergency/Preventive Maintenance to enable MMS application to provide the required functionality to meet Service Level Requirements as well as coordinating various projects associated with UPS Network Provisioning applications.

Develop the reporting tool for MMS application using MVC .NET framework.

Understanding legacy source code on HP Tandem non-stop server and change the source code to make it compatible with new server.

Helped TIMM application to merge MMS functionality to TIMM.

Helped TIMM and DIAD applications for their testing by creating pathways for their environments.

Worked on stopping all the communications from DIAD to MMS to UPS applications.

Worked on SQL/MX and SQL/MP.

Write scripts to automate processes using TACL routine.

Worked in the configuration of the WebView tool to monitor the application.

Worked on configuring and supporting MQ messages between UPS applications.

Worked on secure MQ channel using TLS protocol.

Troubleshooting MQ related issues.

Stopped all the MQ channels and messages.

Lead the migration activities and coordinate between offshore and onshore team on all the migration and maintenance activities.

Understanding user’s requirement and coming up with user stories

Review the High-Level Design provided by System Engineer and to provide appropriate comments and to verify whether it matches with the Functional and Non-functional requirement provided by client.

Need to understand Business requirements and convert them to system requirements that fit into the application’s role for the project delivery and support the project development.

Develop the low-level design document to support the enhancements / new developments and getting it reviewed by team members and baseline it.

Develop software while adhering to IBM defined processes to ensure quality software and coding standards to make the software maintainable.

Provide support to testing team during software releases by being involved in identifying issues and helping team to get it resolved during joint systems testing (JST) and user acceptance testing (UAT).

Preparation and Execution of Unit Test Plans, Cases and Assembly Test Plans, Cases and getting it reviewed by team members and baseline it to ensure quality product delivery.

Support during outages and sev1 defects raised by users.

Support other modules with the application during critical projects/issues.

Providing support for post-delivery defects and fixing those, if required.

Discussing with users to enhance the new Business requirement.

Understanding the technologies (hardware and software) used in this application and making it cleaner and quality one.

Environment: C++, C, Pro C, C#, HP Nonstop Tandem, Tacl script, OSS Scripting, HP Nonstop SQL, Visual Studio, NSDEE, PCBLD, IBM MQ, Outside View, WebView, Oracle 19c, Oracle 11g, SQL Server, Visual Studio 2019, Oracle SQL developer.

Client: AT&T, New Jersey, USA Apr 2016 - Mar 2019

Role: Senior .Net Developer

Description: LPP/ECOMP NOD portfolio of services primary objective is to understand the clients pain points and come up with the requirements/user stories for future enhancements, address their issues on live production orders in real time and give solutions to progress their orders. The team works on providing solutions for innovative features which are required for client business. The team is also responsible for providing end to end services/support to Network on Demand (NoD) services i.e. ASEoD, ADIoD, Flex ware and SDWAN. Team involves in all stages of Software development such as design, coding, enhancement and support.

Responsibilities:

Developed code in Java and Unix scripting to generate flow-through chat reports for NoD applications which are sent to product team every day.

Having a strong knowledge of End-to-End flow for NoD applications (ADIoD and ASEoD) and cloud deployment.

I directly work with various user groups like Universal Agents, NSSPMs (Network Service Support Project Manager), BUPMs (Business Unit Project Manager), eCSPC Team, Field Technicians etc. and address their issues on live production orders in real time and give solutions to progress their orders on daily basis Implementation of the projects.

Provide all necessary technical help for team members to complete development work of various projects. Discuses with them on their pain points and proposes new requirements as required.

Understand the client's requirements and convert them into user stories for future enhancements and works with the offshore/onsite team to deliver them.

Help users and different stakeholders to address their issues as and when required.

Working on resolving the time and business critical issues for the users.

Work on improving the performance of the AT&T applications and systems.

Work on improving the processes related to software development life cycle of the AT&T applications and systems.

Client: IBM PVT LTD, Bangalore, India Sep 2011 - Mar 2016

Role: Application Developer / Team Lead

Project 2: Access Service Request (ASR)

Description: ASR (Access Service Request): The ASR Application provides a central system for order entry, processing and provisioning of ALS Switched and Private Line Services. ASR supports a number of methods to receive orders, access data and distribute data to operational systems that have a business need. Currently, ASR Users, External Entities and some AT&T systems have access to ASR by way of the following:

Mechanized (NDM) (allows external entities (e.g., ILECs, ISPs, IXCs) to send and receive orders to/from ASR).ASR Text & ASR GUI (allows authorized users to enter/provision orders in ASR).Sybase Stored Procedure(s) (allows external applications (e.g., CCOPS, NISE, WTM/OT, GCP) to insert orders into ASR.CORBA (used for CLDS transactions/responses).Batch File (interface files sent from ASR to other systems).Direct dB Access (allows external applications (e.g., LDW, GCP) to query data in ASR’s DB. Report Modules Text & GUI (tools used to query ASR’s DB).

In addition to order entry and processing, ASR also provides services related to Billing, Engineering, Sales, Accounting, Business Office and Administration. The full set of services provided for all of these different business processes is what constitutes the functionality of ASR.

TOPS (Type II Order Processing System): TOPS (Type II Order Processing System) is used to process Type II orders that come from ASR.

Responsibilities:

Involved in high level design and application design of projects.

Implementation of the projects.

Assigning work to team members and coordinating with them to implement the projects as a whole.

Doing the project release every quarter of year for business.

Reviewing the business and software requirements.

Working on Fixing the ST/UAT/Production defects as and when they are raised.

Leading a team of 3 members, prepare estimation for project and calculate Functional Point.

Environment: C, C++, Pro C, Passport, Corba, OpenVMS Scripting, Unix, Unix Scripting, Sybase, DB2, Sterling Connect: Direct/NDM, WebSphere MQ.

Project 1: The Integrated Ticket List (ITL) Sep 2009 - Sep 2011

Role: Application Developer

Description: The Integrated Ticket List (ITL) is a work list application that allows a user to view ticket queues in multiple systems from a single screen. To support the Service Assurance Enterprise Centers of Excellence (ECOE) maintenance processes, ITL provides a consolidated view of trouble tickets in the following systems: AOTS, BMP, WFAC_CC, WFA_DI, NMA, and WMS. If you’re responsible for monitoring and/or working tickets in two or more systems, ITL allows you to manage all your tickets from one screen. If you need to open a ticket displayed in ITL, you simply double click the ticket in the list, and ITL launches the appropriate application. ITL silently logs you into the appropriate ticketing system, and displays the ticket in its native application, giving you all the functionality you have when you log into the system directly.

Responsibilities:

Involved in high level design and application design of projects.

Implementation of the projects.

Doing the project release every quarter of year for business.

Reviewing the business and software requirements.

Working on Fixing the ST/UAT/Production defects as and when they are raised.

Environment: C++, C, Pro C, SQL – Oracle, WebLogic, Remedy, Unix, Shell Scripting.

Client: AT&T, Bangalore, India Jan 2007 - Sep 2009

Role: Application Developer

Description: IB (INTERNAL BILLER): IB is AT&T billing application, which calculates and re-inverses many services like calling card, wireless and many other applications. It itself contains four independent applications like gpc, vs., drilldown, and primes.

Responsibilities:

Involved in high level and low-level design of the new modules.

Involved in the development of the new modules.

Reviewing the business and software requirements.

Worked on Fixing the UAT defects as and when they are raised.

Creating test scripts for PRE-UAT users.

Environment: C++, C, SQL – Oracle, WebLogic, Remedy, IBM AIX, Unix, Shell Scripting, Perl Scripting.



Contact this candidate