Post Job Free

Resume

Sign in

Service Project

Location:
Irving, TX
Posted:
August 30, 2017

Contact this candidate

Resume:

Christopher Disilva Hirudaya Nathan

Cloud Microservice Architect

Texas, Dallas

H1 (Max out date – July 2019)

Phone: (612) 321 – 8387 / 612-***-****

Email: ac129u@r.postjobfree.com

Objective:

Pursuing a full-time employment where I can utilize my software experience and knowledge for growth of the organization and to aid my career path to become an expert in technical architecture of complex distributed systems.

SUMMARY

Over 12+ years of total combined experience in design, development, support and implementation of Object Oriented & Cloud enabled Applications in e-commerce distributed enterprise system using Java (6/7/8) technologies and Groovy language.

Excellent experience working with ecommerce giants for micro services based architecture projects and delivering services from start to finish on own.

Designed and implemented Cloud enabled 2500 tps retail inventory Rest service that fetch data from Cassandra db for an omni channel retail system.

Designed and implemented Cloud enabled integration service for a minimum of 4 order line items which integrates with cloud services and off loaded the system load by 20% with ehcaching.

Proposed new implementations using enterprise mq integration solutions for processing messages from queues and scheduler jobs for processing failed messages.

Expertise in developing applications using Cloud enabled spring boot (1.5)/ Core (4.0) framework components (MVC, AOP, Security, Rest, MQ enterprise pattern, JDBC), Netflix OSS, hibernate validator, Cassandra and apache Spark for batch reads/writes involving json payloads.

Excellent experience in developing test suites using JUnit, Spock for unit/integration testing.

Leverage Versioning tools like GIT, SVN, build tools Maven, Gradle in a continuous integration Jenkins work stream and release software’s for Production.

Fair exposure to dockerizing builds and High comfort level with UNIX; jQuery and Java script client-side scripting.

Ensure highly scalable/performance based software delivery using Performance/Memory tools and Load Generators.

Over 1+ years of relevant experience in design, development and implementation using ATG 9.0, ATG 10.0, and Apache wicket in a complex distributed Systems project.

Good Experience in web commerce platform development involving Profiletools, Promotions, ShoppingCart and CheckoutComponents, IBM MQ middleware for point to point Messaging & Hibernate.

Good experience in Tools/Apps such as Splunk, Swagger, Jenkins, atlassian products, Splunk, Akamai, CSEE, PCMS, net-storage, s3.

Mentor juniors on technical and domain skills.

Theory level and day today usage of chef and knife commands for infrastructure automation. Certified with “Sun Certification Java Programmer 1.4”.

Experience working in Netherlands for a migration project with client ABN AMRO.

TECHNICAL SKILL-SET

Programming Language

Java 7, Java 8, Groovy2.2

J2EE Technologies & Others

SOAP based Apache Cxf web service, REST based web services (Jersey API, Spring Restful Services), Java Servlet 3.0, JSP 2.5, XML Binding (JAXB 2.0 and Jackson JSON 2.0), XML Parsing (SAX parser), JPA, Spring DAO, Spring AOP, Spring MVC, Spring Cloud, Spring MQ, Spring DAO, Spring JDBC, Spring web, Spring-webmvc, Spring test, Netflix OSS implementation, Spring Boot & Design Patterns

Apache Spark, Docker, EhCache

Servers

JBoss 4.2.3, 5.0, Jetty and Tomcat 7.0, Alfresco CMS, Apache Web server, Pivotal Cloud

Framework

Spring4.0 (mvc, AOP, IOC, Interceptors), Hibernate 3, ATG 9.0, Apache Wicket, Hibernate validator framework

IDE

Eclipse 3.0 & 3.1, Eclipse Galileo, RAD 7.0, STS 3.6, Intellij IDEA 13

Business Tools

Content Managed System - Csee, Pcms, Site control.

Cloud based storage tools - Akamai net-storage

Continuous Integration Tool – Jenkins

Agile Tool - Jira

Other Tools - ToolBelt, Confluence wiki, Splunk

Version Tools

CVS, SVN, STASH, GIT

Operating System

UNIX, Windows and IOS

Testing Framework

JUnit 4.8, Spock

Testing Plugins

Chrome UA Spoofer, Edit this cookie, Fiddler, User Agent Switcher, Modify Header, SOAP-UI &DHC-RestClient, Charles Proxy

Build Tools

Maven, Gradle

Language/Scripts

HTML, XML, jQuery, JavaScript, Maven, Unix

Database

Datastax Cassandra 2.1, Oracle 8i, 9i, 10i, 10g, SQL, PL/SQL

EDUCATION & CERTIFICATIONS

Bachelor of Engineering (4 years), St. Joseph’s College Of Engineering, Chennai (2004)

Sun certified Java Professional (SCJP 1.4)

NIIT certified C developer

Aspiring Architect certified

REFERENCES

Will be provided upon request

Achievements:

SPOT award winner for the year 2008

PROJECTS SUMMARY

Project Name: Inventory / Promise

07-Nov 2016 - 11-Aug-2017

Client: Popular retailer (JCPenney)

Role: Technical Architect

Environment/Tools: Java 8, Spring Boot, Hibernate Validator, Apache Cassandra, Apache Spark, Docker, aws cloud, Jenkins

Inventory is an application that maintains the inventory data for an item that can be bought through dotcom, store. Handles delta inventory feed from Tibco queues.

Responsibilities:

Gather technical requirements, model and design services that interacts with high volume of data.

Develop Cloud enabled spring boot apps for inventory micro services with hibernate validation framework, Async bound statements with Cassandra.

Serve as the Liaison between enterprise architect/devops and software development team to broadcast the requirements and drive them.

Write Hystrix enabled feign clients for inter service communication.

Handle exception handling with Controller advice.

Develop delta feed consumer in Spring Mq enterprise pattern.

Develop eureka & config server for registering spring boot apps.

Coordinate Performance testing team for Load testing app, assess results and improve app's performance based on results.

Develop junit’s for micro services app and delta feed consumer.

Develop Apache Spark data load jobs for data tier.

Create docker related and Jenkins pipeline related files referring existing model.

Project Name: Apple Pay Payment

06-June 2016- 07 Nov 2016

Client: High end retailer (NMG)

Role: Lead Developer

Environment/Tools: Java 7, Jboss 6, Web Commerce platform

Apple pay is a secure way of making payments for physical goods during online shopping. Consumers use their personal information securely stored on their device via touch id.

Responsibilities:

Design the Evaluator layer specific to Neiman Marcus framework.

Develop module for Capturing Shipping, Billing & contact information that is received as Json and update user order, Shipping Group, Payment Group details until order check out.

Tasks from Other Projects:

Did a prototype for developing a Spring-boot application (Book service exposing Book details as json). Service interacts with two sources, one with external public API and other with an internal mongo db to aggregate the results and send back the book details as Json response.

Did a prototype for developing a Spring-boot application (Product service exposing product details as json). Service interacts with an external public ssl API, validate and send back the product details as json response. Hosted the application in Heroku cloud. Integrated Swagger application for documenting the rest API.

Project Name: Checkout & Fulfillment

05-Feb 2015-30-May 2016

Client: Best Buy Services, Inc. (Richfield, MN)

Organization: Wipro

Role: Developer

Environment/Tools: Spring 4.0, Groovy2.2, Spock 0.7, Java 7, Apache Tomcat 7.0, Chef, Jenkins

Initially, a part of ATG component as a checkout module got transitioned into a Restful service using Spring MVC framework and client’s own Proprietary framework. Basically an aggregated layer running in tomcat web server having Action Handlers calling SAAS and other ATG components running in an App server for validating order and fulfilling Shipment and Delivery.

Responsibilities:

Design the Model & Controller layer with ContainerRequest and ContainerResponse Filter.

Developed Spring Controllers & Aspects for GET/POST/PUT http methods for Shipping/Delivery of individual sku items/ Bundle items using Spring Rest implementation in Groovy Async with Future objects.

Developed Service classes calling other SAAS services exchanging Json model using RestTemplate and marshaling /un-marshaling done by Groovy Jsonslurper.

Developed test specs and Integration Specs in Spock for Shipping and Delivery Groovy classes.

Responsible for Handling Exceptions using AfterThrowing Aspects on the web-app.

Build and deploy using continuous Integration Jenkins delivery software.

Code Refactoring removing the old redundant code for Phoenix Shipping and Delivery requests.

Implemented Thread Executors for getting sku prices for all items in an order.

Akamai fronted acts as CDN for caching html from ATG Jboss App.

Project Name: PACIFICSALES.COM

01-Jul 2014 – Current

Client: Best Buy Services, Inc. (Richfield, MN)

Organization: Wipro

Role: Developer

Environment/Tools: Spring 4.0, Groovy2.2, Spock 0.7, Java 7, Apache Tomcat 7.0, Chef, Jenkins

A Cloud-based e-Commerce application, those leverage BestBuy e-Commerce platform’s web properties. Uses Whirlygig framework designed for Akamai based render tier applications.

Responsibilities:

Develop REST/JSON based Action controllers for get/put/post/delete/patch functionalities for product listing and product description pages using Groovy closures and jsonslurper for consuming restful services in SOA environment.

Develop Test classes in Spock framework in Groovy for product listing and Product description pages resulting in good code quality that runs in embedded tomcat server.

Interact with Product Managers and BAs in Agile development environment and involve in scrum and sprint task, day to day team-meetings, status updates and task updates.

Work with Tech-Architects during design meetings and reviews for wireframes and flows, and providing the best-optimized design.

Maintain the dynamically changing content in AKAMAI user interface and coordinate with Testing team for supporting A/B Testing

Use of Custom exceptions, Custom annotations and implementation of Strategy, MVC, facade design patterns

Work with the front-end developers to integrate backend module and fix issues.

Provide support for the project during and after production deployment.

Coordinate with Content Management team in creating templates and custom promo pages, and publishing the content on the production site for the monthly promotional activities.

Create Jenkins jobs for build and deploy process

Involved in Alfresco content Management server set up.

Limited Use of chef commands for infrastructure automation.

Develop shell script for copying files from local to Amazon S3.

Project Name: BESTBUY.COM EMERGING CHANNELS (Profile)

31-Mar 2013 – 30-June 2014

Client: Best Buy Services, Inc. (Richfield, MN)

Organization: Wipro

Role: Developer

Environment/Tools: Spring MVC 4.0, Spring AOP, Java 7, JUnit 4.8, Tomcat 7.0, JAXB 2.0, Jackson 2.0, SAX Parser, Jenkins

The project manages profile of a Best buy customer. Ex) Wishlist, advance exchange and plans module. Upon logging-in, the user can browse through these modules and their business object values are specific to a user.

Responsibilities:

Develop REST/JSON based Action controllers for get/put/post/delete functionalities and service classes for Address standardization and Wishlist module with a mix of ATG environment and stateless Rest Services in SAO based environment.

Develop secure coding by implementing hashing and encryption for plans module using javax.crypto.

Develop Aspects for Wishlist module and use of hibernate validators

Did feasibility study plans on the UI requirements and worked with the UX team in providing alternative solutions and suggestions when required.

Estimation and design of new stories for each iteration and ensure their completion.

Work with the offshore UI development team to get multiple work streams done simultaneously.

Work with the front-end developers to integrate the changes and in fixing UI issues.

Provide support for the product during and after production deployment.

Release deliverables using Maven commands to remote repository for deployments to higher environments.

Work with the Release Management team during the production deployment for smoother release of deliverables.

Implemented Guava caching for caching sku properties.

Project Name: BESTBUY.COM EMERGING CHANNELS (Mobile & Tablet)

01-Apr 2012 – 28-Feb 2013

Client: Best Buy Services, Inc. (India)

Organization: Wipro

Role: Tech-Lead

Environment/Tools: JAVA 6, ATG 9, APACHE WICKET 1.5, HTML 4.0, JSP 2.2, EL 2.2, JUnit 4.8, JAX-WS 2.0, JAX-RS 1.1,

JAXB 2.0, Jackson 2.0, SAX Parser, JQuery 2.0

Best Buy MDOT is the mobile version of Best Buy ecommerce site. Leading a Team from Offshore for migrating certain web pages of Best Buy MDOT site. MDOT gives complete features involving Browse, ADD-to-cart and Order fulfillment functionalities. Leverages the base ATG ecommerce libraries of BestBuy desktop site and add wrappers customized for mobile version.

Responsibilities:

Migrate browse pages of mobile version for Home Page, featured Offers, Search Results, Offer Listing Pages, Search Listing Pages, Shipping/Delivery, Promotion pages into wicket framework.

Integrated Social Integration widget including Facebook, twitter and pinterest for products to be shared through social networking.

Integrate SOLR in-place of Fast for search keyword functionality.

Develop suggested search for search keyword using JQuery autocomplete function, promo pages for Godfather.

Product reviews Ajax implementation.

Develop REST/JSON based Action controllers for get/post for store finder in checkout pages using Rest-Jersey.

Technical Design Preparation by incorporating Design patterns that are relevant for the client requirement and reviewing the same with BestBuy architects.

Identifying Project Milestone and tracking them to closure.

Responsible for overall delivery of the project module.

Trained a group of 10 rookies on technologies that are required for account inception.

Leading daily onsite-offshore sync-up calls.

Project Name: Apple PatMS

15-Feb 2011 – 31-Mar 2012

Client: Apple (India)

Organization: Wipro

Role: Tech-Lead

Environment/Tools: JAVA 6, Java Servlet 3.0, JSP 2.2, JSTL 1.2, EL 2.2, Hibernate3.6, Jquery1.9

Apple Patent Management System is part of the Apple's Global Legal System's initiative to modernize the department's IT systems infrastructure. To fully meet the goals of the clients, this project was initialized to implement a modern, flexible and efficient Patent Management System to manage information and processes related to Apple's Patent assets. The Patent Management System will improve management of patent assets and provide numerous operational efficiencies: Improved analysis and reporting, closure tracking and management of outside counsel to improve quality and efficiency; automated streamlined workflows increase operational efficiency; secure, backed-up, centralized electronic repositories of information; help Apple reduce legal risk and limit potential liabilities; improve ability to address current and future legal issue.

Responsibilities:

Coordinating with Client/Project manager to gather Business Requirements for Merlin Component.

Involved in Analysis & Design Phase for new requirements.

Developed utilities for Dummy Inventors Loading, Organization Hierarchy finder, Merlin Component.

Developed Client Group Utility with Hibernate as middleware for database CRUD operations.

Coordinating with Integration Test Team to execute the test cases.

Project Name: Boeing RSS

01Aug 2010 – 13-Feb 2011

Client: Boeing Airways (India)

Organization: Wipro

Role: Senior Developer

Environment/Tools: JAVA 6, Java Servlet 3.0, JSP 2.2, JSTL 1.2, EL 2.2, Hibernate3.0, eFaces 2, JavaScript

RSS Infrastructure Services is envisaged as a universal platform for applications wishing to provide comprehensive RSS Capabilities to their User community. RSS Infrastructure Services are powered by three major software components, RSS Aggregation Service and Management Console/Test Client.

Responsibilities:

Developed two scheduler jobs for Metrics & Purge with Hibernate as middleware for database CRUD operations.

Develop two UI screens for listing RSS Feed details involving JavaScript form submission with Hibernate as middleware.

Develop rendering logic using vanilla JavaScript by creating dynamic divs on page load.

Testing deliverables and preparing release notes for new deployments.

Controlling source-code version.

Estimate new development modules and ensure their delivery completion.

Project Name: FLF

19-Nov 2008 – 31-July 2010

Client: ABN AMRO (India)

Organization: Mphasis an EDS company

Role: Senior Developer

Environment/Tools: Java1.5, Java Servlet 2.4, JSP 2.1, JSTL 1.1, Oracle 9i, Struts

FLF (Flexible Lifting Fees) is a web application, which levies fees and rebates (incentives) to ABN AMRO clients based on their contract with the Bank. Fees and rebates are calculated by arriving some variable component done by PL/SQL packages, component value is looked against a snapshot value in the tier table and charges are levied as per the tier. Upload tariff structures. Calculate FLF rebate and fee for payments.

Responsibilities:

Estimate the hours for application Development and ensure completion.

Code enhancements for new request’s from Client. Design of java, web application with Hibernate as middleware.

Develop backend jobs for parsing data feed from third party services and persisting in Oracle DB using JDBC.

Develop FLF screen displaying rebate information using java scriplets/ JSTL tags for specific customer payments.

Testing deliverables and preparing release notes for new deployments.

Developed an individual PL/SQL stored procedure for Target 2 clients (newly added clients for whom tariff structure needs to be applied.

Provided support for the project during and after production deployment.

Project Name: TRIP

10-Jan 2007 – 18-Nov 2008

Client: ABN AMRO (India, Netherlands)

Organization: EDS

Role: Developer

Environment/Tools: Java1.4, Java Servlet 2.4, JSP 2.1, JSTL 1.1, Oracle 9i, Struts 2.0

TRIP (Transaction Related Information Provision) is a multi-tier web application used by ABN AMRO clients to track the status of a payment. Viewing on-line payment status. Viewing on-line payment details. Viewing on-line enrichment details. Viewing on-line report.

Responsibilities:

Handling service Requests, bug fixes and code enhancements.

Develop backend Servlets, Service layer, DAO classes and frontend jsp pages using jstl tags/scriplets for Transaction detail screen.

Document Management for Customer Relationship Management (CRM)

Testing deliverables and preparing release notes for new deployments.

Coordination during change deployment.

Write PL/SQL Stores procedures for updating transactions as a batch in Oracle DB.

Work in Netherlands for knowledge transition to other vendors and migration of TRIP application.

Project Name: Lockbox

13-Jul 2005 – 09 Jan 2007

Client: ABN AMRO (India)

Organization: EDS

Role: Information programmer & Production Maintenance

Environment/Tools: Java 1.4, JSP, servlets,

Java Application that allows the bank to outsource their cheque collections from their customers and make them digitalized. It provides base functionalities involving Viewing on-line cheque details. Viewing on-line report details. Raising on-line ticket initiation for issues. Receiving reports through On-line.

Responsibilities:

Production support for Lockbox application

Code enhancements for new requests from Client.

Developed Bean classes, Service layer for Lockbox-id 102.

Developed an ASCII report with Report Builder for Lockbox-id 102.

Prepare release notes for new change deliverables.



Contact this candidate