Professional Projects

(AWS Advanced Partner)
(4 Years)

Jan 2019 – Present

Domain: Retail & eCommerce

Client: A 200-Year-Old US-Based Luxury Clothier & Online Retailer

Project: Design & develop a cloud-native application to manage loyalty points & coupons used by employees of partner companies to buy uniforms.

My Role:

  • Sole developer of Angular-based portal used by 300+ tailors & admins worldwide to manage loyalty points & coupons.
  • Implement Okta-based authentication & authorization for users of the portal.
  • Redesign the portal to be fully responsive & mobile-friendly using Bootstrap.
  • Develop & maintain the 125+ Java-based AWS Lambda functions that constitute the nano services backend for the portal.
  • Perform extensive research into performance issues plaguing the system using tools like Apache JMeter.
  • A deep study on AWS Lambda cold-start issues & finding ways to work around them.
  • Implement a warmup mechanism for Lambda functions without using 3rd-party tools.
  • Convert Java nanoservices into Node.js microservices for performance enhancement.
  • Deploy Angular portal to Amazon S3 configured to serve a static website.
  • Setup AWS CloudFront distribution to serve the portal.
  • Configure Amazon API Gateway to publicly expose REST API endpoints implemented by the Java & Node.js Lambda functions.
  • Research & implement OAuth2-based security for the APIs, using Amazon Cognito.
  • Create & maintain the AWS CloudFormation template for smooth daily deployments of the backend infrastructure.
  • Build & maintain a fully-automated CI/CD pipeline using AWS CodePipeline to automate the build & deployment of both the Angular frontend & the Java & Node.js backend using Maven & AWS CloudFormation.
  • Maintain MySQL database in Amazon RDS Aurora.
  • Setup CloudWatch alarms for performance monitoring of Lambda functions.
  • Research, implement & test a Web Application Firewall (WAF) to secure both the portal via CloudFront, & the backend APIs at API Gateway.

Jan 2018 – December 2018

Domain: Shipping, Transportation & Logistics

Client: One of the world’s leading neutral NVOCCs & a founding member of the Worldwide Alliance (WWA) & AirCargoGroup.

Project: Cloud migration of the company’s flagship product, a state-of-the-art ERP business solution, providing a suite of integrated applications & modules designed to manage business processes across the enterprise, including ocean & air freight operations & management, used by thousands of employees in 30+ countries across 5 continents.

My Role:

  • Dockerizing application modules in preparation for the migration.
  • Modifications to application codebase for cloud compatibility.

November 2015 – December 2017

Domain: Shipping, Transportation & Logistics

Client: One of the world’s leading neutral NVOCCs & a founding member of the Worldwide Alliance (WWA) & AirCargoGroup.

Project: Core feature development, maintenance & enhancement of several modules of the company’s flagship product, a state-of-the-art ERP business solution.

My Role:

  • Handled entire delivery flow of individual business requirements.
  • Requirement elicitation & specification, technical specification, test case documentation & execution, development, unit & integration testing.
  • Worked extensively in the Finance module & the Accounts Receivable (AR), Accounts Payable (AP), General Ledger (GL) & Profit & Loss (P&L) modules.
  • Daily client interaction including onsite SME.
  • Development using Google Web Toolkit (GWT).

(3 Years 7 Months)

May 2014 – April 2015

Domain: Computer Storage

Client: A market leader in Software-Defined Storage (SDS). Manufacturer of Virtual Storage Software Appliances (VSA).

Project: A comprehensive test automation framework for their flagship storage appliance.

My Role:

  • In-depth analysis of their appliance usage. Design load & performance tests accordingly.
  • Designed & developed a fully-automated testing framework for all aspects of the appliance’s REST APIs, GUI & CLI.
  • Employed a Behavior-Driven Development (BDD) approach using Cucumber.
  • Independently designed & developed the entire CLI for the framework as well as the concurrency module, responsible for parallelizing several tests & verifying their impact.
  • Complete coverage of REST APIs using the “REST Assured” library, including response code, schema & content validation.
  • Automated testing of the web-based GUI via Selenium.
  • Achieved complete automation of VM related tasks on vSphere via VIjava.
  • This framework is set to become an all-encompassing testing framework for all of their products.

October 2011 – April 2014

Domain: Computer Storage

Client: A Japanese Multinational Engineering & Electronics Conglomerate Company

Project: A snapshot-based backup & recovery tool for LUN storage hosting Oracle databases.

My Role:

  • Worked on both client (Java) & server (C++) side of the product, using Windows native VSS for snapshotting.
  • Independently designed, developed & maintained a stand-alone Java client for the RHEL, SLES & Solaris port of the product. This client included both a Swing-based GUI & a CLI.
  • Developed client-server communication modules using CIM on RHEL & SLES & RPC + JNI on Solaris.
  • Build manager, responsible for automation & release of daily builds of the client & server (using Ant & GCC) on all 3 operating systems.
  • Introduced, configured & deployed Jenkins for project-wide automated build management.
%d bloggers like this: