Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

VIRENDRA KUMAR SHARMA

Gurgaon

Summary

Seeking challenging assignments with reputed organization recognizing my true potential and providing sufficient avenues for professional growth nurturing technical skills and competencies across application architectures and their implementations.

Overview

12
12
years of professional experience

Work History

Lead Application Developer

Thoughtworks
Gurugram
10.2021 - Current

Gap Inc. (Oct 2021 - Present)

  • Designed BFF (Backend for frontend) solution for user sign-in, HTTP requests proxying and identity/token management for different Gap Inc customers/accounts/brands.
  • Above is part of overarching apps modernization raging several sub-divisions of commerce division which involves user authorization using OAuth2.0's PKCE enhanced authorization code based workflow engaging systems not limited to ping (a token generator) and apigee (token authorization).
  • Exercised some of the modern set of tools and technologies not limited to spring cloud gateway , project reactor /webFlux, java 17, functional programming , async/non-blocking/reactive programming (for better resource utilization and therefore an improved throughput), circuit breaker & Retry (resilience).
  • Designed and coded solution to migrate 130 million Gap Inc accounts from their existing store (oracle) to new store (pingDirectory, a hierarchy based data storage system) involving Apache Kafka and set of monitoring tools to gain more control and resilience over.
  • Ensured tight cooperation with other engineers, designers, and stakeholders through active listening, systematic communication, and leadership skills.

Senior Associate Platform L2

Publicis Sapient
Gurgaon
03.2020 - 10.2021

Marcus By Goldman Sachs. (March, 2020 - October, 2021)

  • Designed and coded APIs security backed by Open Id Connect & JWT using spring security.
  • Built state based framework for account onboarding that was leveraged by different brands under their wealth management division.
  • Low level designed and coded framework to perform RxJava batch, leveraging parallel computing.
  • Built Jersey and spring bootified services for some of their complex business functions viz. transactions, deposits reconciliation with custodian, real time market pricing of stocks/securities etc.
  • Low level designed and POCed real time analytics set up involving Mongodb , Apache Kafka , Apache Flink , Data Lake, SAP IQ & Tableau.
  • Low level designed and coded framework for resilient, time bound & retry-able workers (using RxJava & Delegates).

Tech Arch Delivery Associate Manager

Accenture
Gurgaon
04.2017 - 03.2020

Cardinal Health (August 2019 - March 2020)

  • Low-level designed E2E (Hybris PCF) order checkout including necessary validations, payment gateway, shipping & Order Summary.
  • Prototyped different cloud concerns implementations including distributed tracing using Spring Cloud Sleuth, fault-tolerance using Resilience4J, RabbitMQ integration using spring-cloud-stream and set up their best practices and implementation guidelines across teams.

Chanel (April 17 - July 19)

  • Designed high level and low-level designs for different integrations viz. Catalog import/export , CyberSource , PayPal , Href Lang Import/export to different Chanel Platforms.
  • Low level modeled product catalog to contain country specific data assortment.
  • Automated generation of market specific Hybris artifacts (Impexes, Cockpits XMLs, localizations (type and base) etc.), a small spring boot application.
  • Parallelized catalog import implementation using JAVA 8 CompletableFutures.
  • Contributed in Git branching and merging strategies for different releases across environments.

Senior Associate Technology L1

Publics Sapient
Gurgaon
03.2015 - 04.2017

L'Oréal (August 16 - April 17)

  • Low level designed and coded emailing architecture using industry prevalent patterns.
  • A custom rules validation engine was conceived and implemented single handedly on feed consumptions from different source systems via data hub.
  • As part of country/brand onboarding automation, architected in turn implemented an independent sub-system using Spring boot and Spring data.

Ralph Lauren (March 2015, August 2016)

  • Implemented PayPal (Online Payment system) integration for Ralph Lauren single handedly.
  • Developed a reusable Hybris extension of order export to Manhattan Associates that leverages Hybris's order fulfillment using Hybris process engine.
  • Integrated Hybris to send Transactional/Marketing Emails payloads to eDialog(A third party email marketing system)

Associate

Ameriprise Financial
Gurgaon
03.2014 - 03.2015

Advisor and Wealth Management Services

  • Contributed in implementing AKKA (Actor based parallel programming framework) across all AWM Rest API.
  • Implemented POC on services registry and discovery using Mesos Marathon and Docker.
  • Single handedly set up WSO2's governance registry and made it custom features rich.

Sr. Software Engineer

Tech Mahindra Limited
Noida
02.2011 - 03.2014

Bell Mobility Inc.

  • Used Struts2 as MVC pattern, Registry/Factory pattern for services registration, Axis2 for SOAP based Web service implementation and Jaxb for xml message creation in addition to FTL for view.

Education

Bachelor of Technology - Computer Science & Engineering

Rajasthan Technical University
Kota
07.2010

Skills

  • Programming Paradigms: OOP, AOP , FP & RP
  • Programming Language, IDEs, Libraries & Frameworks: Java 17 , Kotlin, Micro services, Spring Boot, Spring Framework, RxJava3 , Hybris, Multi Threading, Git, JUnit, Mockito, Wiremock & Event Sourcing using Axon Framework(Elementary)
  • Distributed Systems & Cloud Technologies: Redis,Apache Kafka , Apache Flink & Google Cloud Platform
  • DBMS: MySQL , Mongodb

Timeline

Lead Application Developer

Thoughtworks
10.2021 - Current

Senior Associate Platform L2

Publicis Sapient
03.2020 - 10.2021

Tech Arch Delivery Associate Manager

Accenture
04.2017 - 03.2020

Senior Associate Technology L1

Publics Sapient
03.2015 - 04.2017

Associate

Ameriprise Financial
03.2014 - 03.2015

Sr. Software Engineer

Tech Mahindra Limited
02.2011 - 03.2014

Bachelor of Technology - Computer Science & Engineering

Rajasthan Technical University
VIRENDRA KUMAR SHARMA