Post Job Free

Resume

Sign in

Oracle ATG ecommerce

Location:
Bothell, WA
Posted:
November 05, 2015

Contact this candidate

Resume:

SUJAY DHAR

Professional Summary

**+ years of experience in full Software Development Life Cycle (SDLC) analysis, design, development, testing, implementation and maintenance in web development environment with specialization in Oracle ATG Commerce Suite (B2B, B2C, BCC, Merchandizing), ATG Search, ATG CSC, ATG Web Services, ATG Business Intelligence and Adobe Day CQ content management system.

Integrated payment system with ACI-Chase Paymentech.

Built Jersey REST apis to establish a client-server interaction in a restful manner.

Proficient in writing JUnit test cases in conjunction with JUnit params runner.

Built Codehale Health-Check registries and metrics.

Good hold over JMS concepts, transaction handling and different locking mechanisms.

Expert in solving environment issues, configuring maven builds using pom.xml and have ability to create an entire EAR from scratch.

Well acquainted with JProbe & ATG performance monitor in order to measure site performance.

Used GIT repository, Stash and IntelliJ Idea in conjunction.

Expertise in ATG Profile, Product Catalog, Pricing & Promotions, Order, Checkout & Fulfillment.

Good hold on CQ packages, bundles, pages & components, JCR, content repositories, CRX, felix console, segmentation, workflows, authoring & publish.

Worked on both B2B & B2C platforms of the ecommerce framework.

Well acquainted with ATG 6.0 - ATG 10.2 platforms and Dynamo, Weblogic & Websphere app servers.

Used Adobe Day CQ 5.5 and Team Site to manage, load & store content.

Configured and used JReport designer to produce user friendly reports from the application.

Possess great interpersonal, social, communication and analytical skills, apart from being a fast learner.

Technical Skills

Languages

Java

Java Skill Set

J2EE, Java Servlets, JSP, JMS, XML, Threads, JDBC, JNDI

RDBMS

Oracle 11G, MySQL.

SQL

PL/SQL, SQL Plus, Stored procedures, Triggers and table design.

Web/App Server

ATG Dynamo (DAS, DPS, DSS & DCS), Weblogic, Websphere & Tomcat.

Operating Systems

Windows & LINUX.

IDEs

Eclipse, Edit Plus & CRX DE.

Scripting Language

Ant, JavaScript & DOS batch scripting.

Design Skills/Tools

JReport, JProbe, JRebel, Selenium, Toad, PVCS Dimensions, CVS Tortoise, SVN, TestDirector, WBSD, Axure, Stager, Jira and Code Pro.

Education

Masters of Business Administration (MBA) from University of Washington (UW) – Foster School of Business, Seattle, WA, USA.

Bachelor of Engineering (Computer Science) from Vishveshwariah Technological University, Bangalore – India

Training

5 days of full-fledged hands on training on Commerce & Publishing platforms from ATG.

4 days of full-fledged hands on training on Agile methodologies and Agile Pod kick-off.

Work Experience

Client: Nintendo of America Inc., Redmond WA, 06/14 - present

Role: ATG Consultant

Project: Digital Ecommerce Launch & Payment Integration

Nintendo’s launch of their first multi-site web-application integration platform, which enables a customer to order digital game codes through micro-sites and download them to their device/console.

Achievements: One of the key implementers of ATG BI, Presale (preorder/preload), Config Layering and Payment Integration with ACI-Chase Paymentech.

Responsibilities:

Understand, configure & implement ATG’s Business Intelligence suite across Commerce, Publishing and Customer Service Center modules.

Implemented Presale batch job processing which would settle payments and fulfill codes for presale orders on a configured time relative to the release date of the sku.

Refactored the existing implementation of ATG-CSC and resolved many project bugs.

Replaced existing payment system with a new one and integrated it with third-party ACI to handle fraud and talk to Chase Paymentech.

Upgraded Luma to use extended Jersey 2.0 REST apis and utilize their new validation framework.

Wrote several Jersey endpoints to communicate to & from external systems in a RESTful manner.

Extended the Codehale registry and healthcheck framework to record metrices for several error events, database health, and connection status to external systems.

Wrote extensive and comprehensive Junit test cases together with Junit params runner to achieve more than 80% of code coverage.

Extensive use Confluence, JIRA & Stash to create design documents and work in Agile mode.

Client: AT&T Mobility B2B, Bothell WA, 12/13 – 05/14

Role: ATG Lead

Project: ATG Migration

ATG Commerce and BCC servers were required to be upgraded from ATG version 10.0.3 to 10.2 for the BID project. This was a two-step process, i.e. first from ATG 10.0.3 to ATG 10.1.2 and then to ATG 10.2.

Achievements: Completed the entire upgrade in 3 weeks in both local and dev environments with help from one offshore developer whereas another 5 member team took a total of 35 days.

Responsibilities:

Analyze and understand the migration requirements from the ATG 10.1.2 and 10.2 migration guides and come up with a migration plan.

Identify all the DB migration scripts and the schemas in which they are required to be migrated.

Made necessary configuration and code changes to merge the B2B Commerce to DCS module as ATG is no longer providing the B2B Commerce module.

Made necessary configuration changes to disable ATG search as it required 64bit OS, and prepare the code base so it can be integrated with Endeca search in later phases.

Identified and fixed a critical issue with the customized commerce pipeline.

Executed all required data import, internal users & view mapping scripts for BCC and figured a work around for logging into BCC bypassing the new high strength ATG’s password hasher.

Identified and fixed several critical configuration issues with BCC in order to make it fully functional.

Client: AT&T Mobility B2C, Bothell WA, 10/10 – 07/13

Role: Senior ATG Developer

ATT.COM is AT&T’s B2C application where individual customers primarily shop for wireless devices, plans, services & accessories. The platform serves as a doorway for various items that AT&T sells on their website such as wireless, internet and uverse. Other than shopping as a first time new customer, one can even add a line or upgrade his existing plan.

Project: IPDSL

HardRock serves as a viewpoint for internet plans whereas URock is where one can actually buy them. HardRock, being an isolated platform, primarily focuses on wireless (cellphones), whereas the interface to URock is very static. All plans are displayed to every customer, even if he’s not qualified for one after an eligibility check. This project would enable customers to view only the plans that he’s eligible for in HardRock.

Achievements: Asked and got clarified critical questions from business that brought new hidden scenarios to light and enabled to re-scope the project and re-define timelines.

Responsibilities:

Enable dynamic user segmentation within the CQ engine in accordance to user eligibility qualification.

Enhance the check eligibility logic to consider IPDSL and VDSL users as separate groups and return only the qualified internet plans in each group.

Project: Super Folder

After introduction of Adobe Day CQ in eCom, every developer was facing challenges in their day to day activities to bring up their local environments and start working on their tasks. A concept called Super Folder was proposed which would enable one box to setup a full-fledged working environment and others could download it via an installer to have a readymade environment in their local boxes.

Achievements: Got identified as the sole resource to maintain and enhance Super Folder.

Responsibilities:

Maintain and enhance Super Folder to make it more efficient and configurable for diverse project needs.

Provide dedicated support to ALL developers in resolving ANY local environment issues.

Project: HardRock Phase II

ATT.COM serves as a gateway to different types of products sold on the website. This project was launched to solve two primary purposes. First, enable a platform for the birth of a common cart i.e. customers can buy any product under a single umbrella and second, introduce a new sophisticated content management system that would take enable business owners to perform daily content push instead of the developers.

Achievements: Proposed and implemented pipeline chain logic for cart compatibility logic to which the architects remarked ‘Wow!’

Responsibilities:

Rewrite the add-to-cart framework from scratch to host new business logic.

Develop a cart conflict framework for devices that can be mirrored for other product types.

Have the atg code integrate with the newly adopted CQ framework.

Client: AT&T Mobility B2B, Bothell WA, 12/08 – 09/10

Role: ATG Feature Lead

Premier is AT&T’s B2B application where business customers login and shops for mobility and wireline items as permitted through their roles. It integrates with around 50 different external systems in order to achieve its functionality. Premier is a critical financial application for AT&T mobility and yields majority of the online revenues.

Project: SBS 3.0 Phase II

The second phase of the SBS project comprised of enhancing the sale of wireline products on the site. It also introduced ala-carte shopping i.e. shopping components of the wireline bundle instead of buying the whole bundle together. Hence it introduced new standalone products, mini bundles, shared web hosting & Tech Support 360 products.

Achievements: Come up with the idea of relationship model and successfully implement it.

Responsibilities:

Implementing a relationship model to hold different kinds of relationship with the working line of service group to another line of service group either in cart or already purchased previously on account.

Understand split order requirements and functionality and design relationship model in the best way to simplify the process.

Implementing availability of wireline products based on the customers service address.

Project: Content Provider Performance Enhancement

There is a sophisticated framework built on top of the product catalog that delivers content to the various types of user. Due to the complexity of the business rules the framework was going through a major performance drawback and the main target of this project was to improve the overall performance of the site to at least 50%.

Achievements: Improved the performance of the device page by 4 folds and even the ATG out-of-box promotion’s evaluation process.

Responsibilities:

Came up with the concept of JSON objects along with another front end developer and implemented it successfully, minimizing repository calls to NIL from the jsps.

Worked on the idea of a new filter framework whose job at a very high level are: calling a retrieval framework, caching content with a unique key, call filter which in turn calls filter tasks.

Implemented a very flexible logging framework that details which task filtered how many and which items.

Took advantage of ATG’s repository cache to build a global cache while server starts.

Globally cached promotions so that it takes minimal time for their evaluation during a certain session.

Project: SBS Phase I

Premier used to be a mobility only platform. SBS introduced a new era to Premier delivering its customers the flexibility to shop for wireline products (mainly bundles) and add wireline or wireless boltons.

Achievements: Integrated ATG shipping groups with both wireline and wireless orders.

Responsibilities:

Extended & integrated ATG’s shipping group to add wireline & wireless items to separate groups.

Implemented region based pricing for Shipping methods and skus and installation options.

Incorporated a design similar to ATG’s payment & shipping groups to add installation information and price to order during checkout.

Project: Checkout Refactoring & Performance enhancement

Due to lots of developers working on several functionality and releases the Checkout and LOSG initialization portions of the code had grown ugly and out of control. The major target of this project was to put a few extensible and scalable frameworks in place so that the code remains organized and under control.

Achievements: Implemented a generic framework to copy any object from VOs to repository using ATG Dynamic beans by implementing a common interface.

Responsibilities:

Came up with a generic validation framework that can report most types of form exceptions to the client but was not accepted by the architects due to certain drawbacks.

Took charge in persisting all contact information in the checkout flow by implementing a generic model to persist user inputs to the repository via a copy utility that takes advantage of dynamic beans to copy selected attributes from one object to another.

As QA team was relatively new to the project with minimal knowledge of the application, performed end to end QA testing identified defects and fixed relevant ones.

Client: American Eagle Outfitters, Pittsburgh PA, 06/08 – 11/08

ATG Consultant

Project: 77Kids

AE.com site hosted several brands for American Eagles (AE, Aerie, Martin-Osa) and now they want to add one more brand specially meant for kids called 77Kids. Not only that, with the launch of this brand a new modular structure is introduced, which will give each brand a different web-context to access and browse but will share a common backend to implement all processing needs.

Achievements: Implemented gift card design in a totally different and flexible manner.

Responsibilities:

I was a part of implementing the new modular structure, where each brand module is a stand alone ATG module having the backend shared amongst them.

Changed the catalog dumping process to dump product and sku details from flat files to database on a brand based approach.

Changed the ATG Primus search implementation of catalog search to implement SKU search and handle brand specific searches.

Wrote a shell-script to automate the complicated manual build process (which reduced the turn-around time from 45 mins to just 15 mins)

Company: Corbus, Noida, India, 09/07 – 04/08

Role: Software Engineer

Project: PG Everyday Solutions

The site deals mainly with online display of PG products. The customer is given the provision to browse through the various brands and product categories in each brand. It provides bread crumbs and navigation hierarchy to track their browsing depth. A simple search tool provides the customers with a quick and easy way to search for the products they need by entering keywords in the search box.

Achievements: Integrating the Team Site with ATG using Repository Loader.

Responsibilities:

Implemented Home page, New Product, Samples & Coupons, Brands and Login page.

Wrote the login functionality from scratch using ATG’s profile form handler.

Participated in a robust design of the xml files to feed content from team site in the most flexible & scalable format.

Company: Target Corporation India, Bangalore India, 09/05 – 08/07

Role: Associate Software Engineer

Project: Business Partner Management

The application has mainly 2 parts. The first part enables an internal user to access the site and then search for the details of Business Partners with some required criteria and print a report. The second part enables an external user (Business Partner) to login and view, edit or update his status and information of business with Target Corporation.

Achievements: Was one of the best and quick learners amongst the entire group of freshmen.

Responsibilities:

Coded different Custom Tags to query proper data from the database using Dao & mapping them to appropriate Bean properties and displaying it dynamically via JSPs

Coded action classes & Form-handlers to delegate user action by invoking the specific controller Servlets and configuring them from web.xml

Designed Dao interface & class to make interactions with Repository with proper RQLs by creating GSARepository views, repository items and mutable repository items

Created & configured items descriptors so that they map to the corresponding tables/columns in the actual DB through the GSARepository component



Contact this candidate