Kailash
Karigar


Find Out More

Professional Summary


I am an experienced AWS Java Software Engineer/Architect offering 5+ years of AWS experience and 20 years of overall experience in developing critical technical initiatives using diverse technologies, meeting key deliverables for SMB, and enterprise clients. I have been involved in all aspects of the system development life cycle including analysis, design, development, implementation, quality assurance, deployment (including CI/CD) and production support in agile/scrum teams.

My recent AWS experience in solutioning/architecting, designing, implementing, testing, and deploying includes working with AWS resources/services/tools such as CloudFormation, EC2, Lambda, DynamoDB, Elasticsearch, IAM, S3, ApiGateway, Kinesis/Firehose, SQS, SNS, CloudWatch alarms/dashboards, Aurora, Auto Scaling, and Well Architected Framework Tool. The experience includes creating, accessing, and/or managing with AWS management console, AWS CLI, AWS CloudFormation, and AWS SDK/API.

My recent Java experience in designing, implementing, and testing includes working with Java 8 Lambda, Functional/Declarative Style Implementations, Spring Cloud, Spring Boot, and Spring Rest, JUnit Testing, Cucumber Alpha/Beta Testing, and Gatling Performance Testing. .

My recent NodeJs / TypeScript / JavaScript back-end experience includes building serverless APIs using APiGateway, Lambda, Elasticsearch. The NodeJs / NextJs / ReactJs experience includes building Rest APIs and UI apps using TypeScript, Material-Design, Material-UI. Unit and Integration testing using Jest. Examples of front-end apps are: karigar.io, aJavaGuru.com, anAwsGuru.com.

My recent DevOps / production support experience includes working with Jenkins 2 based CI/CD Pipeline for Microservices & AWS Lambda, Splunk Logging, Splunk/New Relic Alerts / Dashbaords, AWS CloudWatch Alerts, and PagerDuty.

I follow industry standard and/or best methodologies/practices in architecting/designing/implementation through my work, mentoring, reviewing and teaching/knowledge transfer practices.Always, stand for software quality control, development standards, and AWS Well Architected Framework while practicing agile/scrum.

I am self-motivated, creative, innovative, thinktank, quick learner, passionate for new technologies, dependable, dedicated, leader, and friendly.

Technical Skills

...

AWS/Cloud

AWS CloudFormation, Amazon EC2, AWS Lambda, AWS IAM, Amazon S3, Amazon API Gateway, Amazon Kinesis, Amazon SQS, Amazon SNS, Amazon CloudWatch, Amazon Elasticsearch, Amazon DynamoDB, Amazon Aurora (PostgreSQL), Amazon Machine Image (AMI), AWS Auto Scaling Groups, Amazon VPC, ELastic Load Balancer, Amazon Route 53AWS SAM (Serverless Application Model), AWS Management Console, and AWS SDK/API.

...

Java Technologies/Frameworks

Core Java, JDK 1.2-1.8, JAX-WS, JAX-RS, Swing, AWT, JDBC, JPA, I/O, Servlet, JSP, Collections, Concurrency, Lambda, Functional Interfaces. Spring Core, Spring MVC, Spring Rest, Spring Cloud, Spring Boot, Spring Data, Spring Security, Hibernate, Struts 2, Jersey, Lombok, Vavr, Jest (Elasticsearch) Web Services: RESTful, SOAP, JSON, XML, Jersey, Spring Rest.

...

NodeJS, ReactJS, NextJS / Web

Node, TypeScript, NextJs, React, Serverside rendering; HTML, CSS, client side JavaScript, HTML5, CSS3, JQuery, JQuery-UI, AJAX, Bootstrap, Semantic UI, Material-UI.

...

Databases

AWS RDS, MySQL, DB2, PostgreSQL, Teradata, Java DB, JDBC. SQL.

...

NoSQL Data stores

Elasticsearch, AWS-Elasticsearch, Amazon DynamoDB, MangoDB.

...

Dev/Build/VCS/Design/Story Tools

IntelliJ, Eclipse, JDeveloper, Spring Tool Suite, Visual Studio Code, Maven, Gradle, TeamCity, Jenkins, SVN, GIT, Stash, BitBucket, GitHub, Jira, Confluence, LucidChart.

...

App Server

Tomcat, Jetty, Undertow, JBoss, GlassFish, Node, Nginx, Nginx/Unit.

...

QA

JUnit, TestNG, Spring Integration, Cucumber, EasyMock, Mockito, RestAssured, Sonar, FindBugs, Fortify, CheckStyle, JSLint, Cobertura, Jacoco, Gatling.

...

Metrics, Logging, Analytics

Log4j, Slf4j, Splunk, NewRelic, Kibana.

...

DevOps

Jenkins, Continuous Integration/Continuous Delivery (CI/CD) Pipeline, Production Support, PagerDuty

...

Security

JSON Web Token (JWT), Spring Security, AWS IAM.

...

OS

Linux, Mac, Windows

...

Other

SDLC, Agile/Scrum, OOAD, OOP, Problem Solving, Data Structure, Algorithm, Design Patterns, Working with Declarative Style using Java 8 lambda, functional interfaces, and streams.

Recent Projects


...

KForce Inc @ Client: Nike Inc

Beaverton, OR, USA

Senior Java/AWS Application Engineer

January 2019 - November 2020

Project:

Retail Financial Services (RFS)

RFS is an integration layer between order reporting systems and financial reporting systems and caters to the business requirements of transforming digital retail store and brick & mortar ( B & M) store sales transactions to feed the downstream Nike teams for financial reporting and other needs. While working on this project, I contributed towards analysis, architecting, design, implementation, testing, deployment, documentation, maintenance and production support for the following software products/services:

  1. B & M Store Sale Event Systems
  2. Digital Store Sale Event System
  3. B & M and Digital Store Transaction Visibility System

April 2017 - Oct 2018

Project

Retail Integration Services (RISE)

RISE is an integration layer between Brick & Mortal retail stores and the cloud platform for ingesting and ingressing transactional, product, pricing, and promotional data. While working on this project I contributed towards analysis, design, implementation, testing, deployment, documentation, maintenance and production support for the following software products/services:

  1. Retail Global Product Catalog (GPCR
  2. Mobile Sales Everywhere Seamlessly (MoSES)
  3. Store Location Service (SLS V1 & V2)
  4. Financial Document Number Management System (FDMS)
  5. Store Alias Service
  6. Product Label Print Jobs Service
  7. Global Retail Promotions System Store
  8. Price DCN Jobs Service, Version
  9. Product Analyzer
  10. Product Changes Service

Accomplishments Common Across Various Projects/Services:

  • I contributed towards analysis, design, implementation, testing, deployment, documentation, maintenance and production support of the projects mentioned above
  • Developed High Level Diagram (HLD) for SLS V2. Involved in developing HLD for Financial Document Number Management System (FDMS) and Global Retail Promotions System.
  • Designed, Developed and Reviewed with Technical Architects (TAs) the API specification for more than 10 APIs namely, Retail Product Search, Store Views, Store Aliases, Document Numbers, ARG Governance, Print Jobs, Aptos Promotions, Exgest Orchestrations, Promotion DCNs, Product Analyzer, and Product Changes (additional endpoint) as per Nike API guidelines/standards using Swagger 2 as well as OpenAPI 3 (Swagger 3) Editors.
  • Developed AWS CloudFormation templates for creating/updating various AWS resources, IAM Roles, Access Policies for the components that uses EC2, AWS Lambda, DynamoDB, Amazon Aurora, Amazon Elasticsearch, SQS, SNS, S3, CloudWatch, Amazon API Gateways, and SAM for Test/Prod environments.
  • Developed & applied Elasticsearch mapping scripts for Retail Product Search, Store Views, & Aptos Promotions.
  • Developed base microservices using Spring Boot blueprint and having set up for Cucumbers Testing, Performance Testing, IAM Role & Access Policies, Pull Request Analysis (PRA), Ci/CD Pipeline for various services of the above-mentioned projects.
  • Designed Scenarios for Cucumber based Integration testing and implemented the Alpha Scenarios. Implemented and conducted Gatling Performance Tests. Performed all the DevOps operations/steps to build Jenkins pipeline, continuous integration & delivery (CI/CD), attending/resolving production support incidents.

Description and Accomplishments for individual Projects/Services:

  1. Retail Global Product Catalog System: A system to create/transform, update, maintain, and search the Retail Product Data to be used by Retail POS systems at specific Nike stores. Comprises of a Retail Product Search API (AWS EC2 based Spring boot Microservice, transformation & ingest lambda component, GPC Ids Stream Lambda Component, Kinesis Stream, and Amazon Elasticsearch.
    Architected, designed and implemented the following for the Retail Global Product Catalog System:
    • Search and sort functionalities using Elasticsearch and Java/Jest Client APIs.
    • RESTful endpoint for patching the retail product data stored in AWS Elasticsearch.
    • Elasticsearch management endpoints for creating indices and apply mapping; deleting indices; adding/removing aliases of the given indices for swapping the hot/cold indices.
  2. Mobile Sales Everywhere Seamlessly (MoSES): A Pilot Project for building Mobile POS systems having backend services in the cloud such as product search, inventory, payment, checkout, order, shipping plus mobile app.
    Architected, designed and implemented the following for the :
    • Product search endpoint by integrating with CAPI Search, CAPI Details, CAPI Inventory, Inventory Hub, SLS, and GPCR search service for multithreaded invocations
    • transformation logic to build product search responses (different for all three versions) based on style colors, GTINs, and inventory information obtained from the integrated services as listed above.
  3. Retail Store Location System (Version 2): System to create/transform, update, maintain, and search the Nike’s SLS V2 Data and supports the Geo Distance search performed by Nike mobile apps and .com services.
    Accomplishments the following for the Retail Store Location System:
    • Architected, designed and implemented SLS V2 Search endpoint with Rest Services Query Language (RSQL) based search functionalities including Geo Point search within a given radius.
    • Architected, designed and implemented Ids endpoint for searching against a comma separated list of ids of the store locations.
    • Planned and completed performance testing of search endpoint and determined required configuration for the EC2 instances and the Amazon Elasticsearch cluster until the desired SLAs are met for load up to 5 million requests/hour.
  4. Financial Document Number Management System (FDMS): System consists of four APIs to create/update/maintain numbers for Nike Retail Stores’ fiscal documents as per government regulations.
    Accomplished the following while working for the FDMS:
    • Involved in the analysis of the legacy Chile Document Number System and contributed to recommending an enhanced & common document system (reusable for different countries) consisting of 4 Rest APIs to create/update/maintain government specified numbers for different types of financial documents as per the government regulations in applicable countries.
    • Implemented end points for Generate Document Numbers API and Request Document Numbers API including request validation, controller layer, service layer and DAO layer for Amazon Aurora.
  5. Store Alias Service: A tool to save and find store Id for store aliases specified in different systems.
    Accomplished the following while working for the Store Alias Service:
    • Implemented CRUD endpoints including request validation, service layer and DynamoDB DAO layer for creating, updating and retrieving the Store Aliases records.
  6. Product Label Print Jobs Service: A service for sending product labels to store printers
    Accomplished the following while working for the Product Label Print Jobs Service:
    • Implemented the Print Jobs Service with Create Jobs and Get Job by Id end points.
    • Integrated with Store Exgest Service for creating label printing blobs and notifying a given store for printing labels.
  7. Global Retail Promotions System: Consists of 6 APIs and it subscribes and processes to the Nike Global Promotions. Transforms the promotions to a format compatible with Retail Point of Sale Systems and delivers transformed promotions to the specific stores across the world. Contributed to Aptos Promotions Service, Exgest Orchestration Service, and Promotion DCN Service.
    Accomplished the following while working for the Global Retail Promotions System:
    • Implemented the Promotions Search endpoint with RSQL based search functionality in the Aptos Promotions Service. The implementation includes validation of request query for supported search fields, RSQL syntax, & supported sort fields; transforming the incoming search and sort queries into Elasticsearch query; and the DAO layer to perform search operations with Elasticsearch. Code coverage (line and branch) achieved above 90%.
    • Designed, implemented, tested, deployed in test the Exgest Orchestration Jobs Service of the promotions system. Implemented integration with promotion DCN service, store exgest service.
  8. Price DCN Jobs Service, Version 3: This service is meant for generating Price DCN (POS compatible format of product price data).A new service with version 3 changes is created such that the Exgest Orchestration Service can be invoked to request for price DCN generation which in turn invokes the priceDcn v3 service to accomplish the task,
    Accomplished the following while working for the Price DCN Jobs Service, Version 3:
    • Implemented create job and get job by id endpoints in the price DCN jobs service. When job processing is done, every stage of job success/failure is saved in the job which can be retrieved when GET by id endpoint is invoked.
  9. Product Analyzer: Product Analyzer: A tool for fetching product data from four different services for a given product code or Global Trade Item Number(GTIN) and analyzing the data to report discrepancies in various services
    Accomplished the following while working for the Product Analyzer: This service is meant for generating Product DCN (a POS compatible format)
    • Implemented the product analyzer service with an endpoint for gathering product data from catalog v2, Global Product Catalog- Retail (GPCR) search service, listing service and Local Product Info (LPI) Service. Implemented logic for analyzing and building analysis report based on over 20 different error criterions
  10. Product Changes Service
    Accomplished the following while working the Product Changes Service:
    • Implemented create-job for given GTINS and get-job by id endpoints in the product changes service. When job processing is done, every stage of job success/failure is persisted to be retrieved using GET by id endpoint.

February 2015 - December 2017

Project:

Discovery (Search) Platform in Cloud

Discovery (Search) Platform is new initiative to build and operate Elasticsearch based product search system to replace the legacy search system. While working on this project I contributed towards analysis, design, implementation, testing, deployment, documentation for the following software products/services:

Accomplishments while working on Discovery (Search) Platform in Cloud:

  • Explored Microservices Blueprint, Netflix Stack, Jenkins CD Pipeline bash/python/groovy DSL/scripts for designing, testing and deploying APIs in Nike-AWS environment through continuous delivery pipeline
  • Design, and develop Rest API specifications (API.md) for various Microservices.
  • Contributed towards Integration Tests, Contract Tests, and Unit Tests using JUnit, EasyMock, RestAssured.
  • Contributed to decision making by developing POCs for building Nike Blueprint based Rest APIs for performing CRUD operations with Elasticsearch, Solr and Cassandra integration for hands on technological comparison.
  • Involved in creating/configuring/using CD pipelines in Jenkins for WAR, AMI, Integration, and Test Deploy, Prod Deploy jobs/projects, and Canary Analysis/Deployment. Used Splunk, NewRelic for monitoring/analysis deployed Microservices/APIs/EC2 instances
  • Developed deployment plan and executed the same production deployment of Discovery Platform’s APIs in AWS and performed pre/post deployment checks/functional tests.

Accomplishments while working on Discovery (Search) Platform in Cloud:

  • Contributed to analysis, design, & development of Information Transformation Layer legacy Search capabilities.
  • Involved in proof of concept (POC) efforts done by the search team for the seamless ITL’s new solution
  • Analyzed & Designed and developed Facet Redirect Service (integrated with Assembler application) used by Nike’s front-end application for redirecting older search urls (bookmarked earlier & requested by customers, now) and returning appropriate search results (based on newer navigation system).
  • Designed data export system for exporting product data from Endeca JspRef application to Excel.
  • Enhanced the Automated Regression Testing of the Nike’s Legacy Search Platform (ITL & Assembler Apps)
  • Involved in proof of concept efforts for moving ETL part of the Nike search systems into AWS (cloud environment) from the conventional server environments.

Technical skills used while working on Discovery (Search) Platform in Cloud:

EC2, Lambda, DynamoDB, Kinesis, SQS, S3, Java SE/EE, JAX-RS/Jersey/Guice, Spring Boot, Elasticsearch, Solr, Cassandra searchbox-io/jest Microservices, Spring-Data-Elasticsearch, Spring-Data-JPA, Spring-Integration, JWT, Spring RestTemplate, IntelliJ, Git, Stash, BitBucket, Gradle, CheckStyle, FindBugs, Jacoco/ Cobertura, JUnit, EasyMock, Mockito, RestAssured, Sonar, Fortify, Embedded Jetty/Undertow, QMA, Gatling, Splunk, NewRelic, Jenkins, Netflix/asgard, Netflix/eureka, Netflix/ribbon, Netflix/karyon, Netflix/Hystrix, Endeca/Mdex, IntelliJ, Maven, TestGN, SVN, TeamCity, Oracle, Spring-Rest/MVC, JSP/Servlet

Past Projects


December 2013 Onwards

eSuperSoft Infotech Inc., Surrey, BC Canada

Senor Java Architect

eSuperSoft, incorporated in BC (Canada) is engaged in building custom-built software solutions in retail, lumber, automotive services, transport services, education, e-commerce/business domains for SMBs since 2001. Involved in building JEE applications: (a) Converting Swing based Desktop Application into JEE Application, (b) Notes Management System

March 2013 - November 2013

Sigmaway Inc/ Sears Holdings Co, Hoffman Estates, IL

Computer System Analyst

Sears Holdings Co is a leading integrated retailer focused on connecting the digital and physical shopping experiences to serve their members. Sears Holdings is home to Shop Your Way, a social shopping platform offering members rewards for shopping at Sears and Kmart as well as with other retail partners. Involved in building JEE Applications (a) BI Dashboard for their Shop Your Way MAX, an eCommerce loyalty program, and (b) Decision Engine.

July 2003 - February 2013 and May 2001 - March 2003

eSuperSoft Infotech Inc., Surrey, BC Canada

Java Architect

At eSuperSoft, involved in building Java Swing/JEE applications:
  • Lumber Inventory Production & Shipping System
  • Temple Management System,
  • Kennel Management System,
  • CMS: College Management System,
  • Framing Company Manager,
  • Strata Management System,
  • Retail Store System,

  • April 2003 - June 2003 and August 1982 - November 2000

    EXL Information Inc., Richmond, BC Canada

    Web Application Architect

    Accomplishments/Responsibilities:
    • Analysis, Design & Implementation of back-end system for a telecom web based application using Java/J2EE technologies.
    Bhabha Atomic Research Center

    Senior Scientific Officer/Engineer

    • Engineered various R & D projects and used various computer programming models for the same.

    Recent Personal Initiatives

    Conceptualized, architected, designed, implemented, tested, deployed and maintaining the following
    Node/NextJs applications
    RSQL to Elasticsearch Query Converter

    RSQL to Elasticsearch Query Converter

    This tool converts an RSQL query into elasticsearch (es) query which is ready to be used for searching your data stored into Elasticsearch.

    Go to RSQL to Elasticsearch Query Converter
    Json Schema => Elasticsearch Mapping Generator

    Json Schema to Elasticsearch Mapping Generator

    This tool generates Elasticsearch (ES) mapping using the json schema that you input for your data to be ingested/searched into/from Elasticsearch.

    Go to Json Schema => Elasticsearch Mapping Generator
    JSON Data => JSON Schema Converter

    JSON Data => JSON Schema Converter

    This tool converts Json Data Object into Json Schema. It supports following Json Schema versions: Draft-07, Draft-06, and Draft-04

    Go to JSON Data => JSON Schema Converter
    JSON Schema => JSON Sample Data Converter

    JSON Schema => JSON Sample Data Converter

    This tool converts Json Schema into Json Sample Data Object. It supports converting the following Json Schema specification/versions as specified, here: Draft-07, Draft-06, and Draft-04

    Go to JSON Schema => JSON Sample Data Converter
    JSON => YAML Converter

    JSON => YAML Converter

    This tool converts Json into YAML. JSON and YAML both are humen reable digital information serialization languages. YAML is better humen readable than JSON specially when it is a long/multi-depth nested script.

    Go to JSON => YAML Converter and try using it
    JSON to CSV Converter

    JSON to CSV Converter

    This tool converts Json into CSV. The converted csv is displayed in tabular format which makes it easy to browse the data in converted format.

    Go to JSON to CSV Converter and try using it
    Cloud Articles

    Cloud Articles

    This is a blog application built using Node/NextJs, material-UI technologies. Currently, I am using it to write Cloud articles

    Go to Cloud Articles
    aJavaGuru.com

    aJavaGuru.com

    This is a blog application built using Node/NextJs, material-UI technologies. Currently, I am using it to write Java articles.

    Go to aJavaGuru.com
    KarmaYogaNanda Articles

    KarmaYogaNanda Articles

    This is a blog application built using Node/NextJs, material-UI technologies. Currently, I am using it to write Spirituality/Yoga/Meditaion articles.

    Go to KarmaYogaNanda Articles
    Mortgage Calculator

    Mortgage Calculator

    This tool helps calculating monthly mortgage payment for a given set of inputs, i.e. Property price, Down payment, Interest rate and Amortization. The input form is pre-filled with sample values to give an idea about different input fields.

    Go to Mortgage Calculator

    Contributed to UX design, UI implementation, deployment and maintaining the following applications

    Agile Voting Poker

    Agile Voting Poker

    This tool is for agile/scrum teams for story pointing

    Go to Agile Voting Poker