Sundeep Rattan
*******.******@*****.***
Summary:
Over 12+ years of experience in all phases of Software Development Life Cycle (SDLC) includes User Interface/User Experience (UI/UX) using Angular, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, Deployment, Builds, Configuration and Code Management, Production Support, Maintenance, Enhancements and Quality Control of both Internet E-business (B2C/B2B)/Web, Mobile and Desktop enterprise software.
I am glad to have a sound knowledge of technologies including Java/J2EE, Oracle Commerce Suite (formerly ATG), Oracle Databases which includes Droplets, Form-handlers, Repositories, Components, Shopping Cart, Account management, Order management, Order fulfillment, Order history, Payment groups, Shipping groups, ACC, BCC, Targeters, Scenarios, Slots, ATG Content Administration) using these technologies Oracle RDBMS, PL/SQL, MS SQL Server, UNIX, Linux, Shell Scripts, J2EE (JSP, Servlet, JavaBeans, XML, JMS, JNDI, JavaScript), MySQL, Apache Tomcat, JBoss Application Server and Weblogic.
●Experience in programming, deploying, configuring, fine-tuning and administering middle-tier popular J2EE Application Servers & Web Servers like IBM Web Sphere, ATG Dynamo Application Server, and open source JBoss and Apache Tomcat.
●Experience in development of e-Solutions/B2B/B2C/Web/EAI, Client/Server Technologies and Systems Software design and development Using Java/JDK1.2 – JDK8, Java Applets, Java Beans, Spring boot, Spring WebFlux, Spring Reactive, J2EE Technology- Java Servlets, JSP, JDBC, JNDI, RMI, EJB, XML (JAXP, DOM, SAX, DTD, XML Schemas, XSL), AJAX, JQuery, JBuilder 8.0/9.0, ATG Commerce Solutions, Rational Clear Quest, Rational Clear Case, Web Technologies Like HTML, DHTML, Java Script, CSS, Macromedia Dream Weaver MX 6.1 on Windows 9x/2K/2003 Server/XP, Unix and Linux.
●Having strong emphasis in SDLCs Analysis and Design using Software Engineering, OMT/OOAD, UML, Agile, Waterfall and Iterative Methodologies and developing Use Cases, Sequence Diagrams, Class Diagrams and MVC based frameworks, Struts and Design Patterns.
●Strong emphasis in designing, developing, delivering, Maintaining e-Business/ATG Commerce B2B/B2C/Web Applications/Client Server products/projects for the vertical business domain areas such as Utility, Banking, Finance, Insurance, Billing, Manufacturing, Transportation/Logistics, Education, Tourism and Retail Markets.
●Excellent Leadership, interpersonal, written and communicational skills. Experienced with medium to large-scale enterprise softwares and web applications projects.
Skills:
Clouds / Tools
AWS, GCP, Docker, OneOps, Jupyter. MATLAB, Octave
Operating Systems
Windows, Linux, UNIX, iOS, Ubuntu.
Programming Languages
Java, Python 3, C++, C, JavaScript, Angular, React and PL/SQL.
Java / J2EE / Web Technologies / Frameworks
Oracle ATG E-Commerce, HTML, DHTML, JHTML, XML, XSL, XSD, CSS, JavaScript, AJAX, Backbone.js, Java Applets, J2EE 1.2-8, JDBC, Servlets, JSP, JNDI, JAXP, JMS, Apache Kafka, Apache-Struts, SOA, Microservices, JMS, JSON/XML, Spring Framework, SOAP, ResFul Services, Angular, React
Databases
Oracle 11i /10g/8.x/9.x, MS Access 2000, Microsoft SQL Server 2000/2005, MySql 4.x/5.x, NoSQL
Tools / IDE
Eclipse, SQL *Plus, TOAD, ATG Control Center, NetBeans IDE 5.5, XML Spy, Talend, Apache Ant, Maven, Apache Spark.
Web/App-Servers
JBoss 5.1/4.x, ATG Dynamo Application Server, Apache Tomcat, Apache Web Server
Protocols
TCP/IP, HTTP, HTTPS (HTTP+SSL), TELNET, FTP, SOAP
Methodologies / Frameworks
ATG E-Commerce Suite, Agile, Waterfall, Iterative, Software Engineering (SDLC) and UML, Design Patterns, Apache-Struts (MVC). Backbone.js (MVVC), require.js, underscore.js
E-Commerce Packages & Tools
ATG 9.1/9.0, ATG Suite 2007.1, ATG 7.1, ATG Suite 2006.3, ATG 6.3, ATG Merchandising, ATG Search, ATG Outreach, ATG Service, ATG Knowledge, ACC, BCC.
CMS (Content Management Systems)
ATG Content Administrator, Interwoven. Adobe Day CQ 5.5
Search Engines
Oracle Endeca Guided Search and ATG Search
Analytics
Omniture, ATG Site Analytics and Adobe Analytics.
AI Technologies
Machine Learning, Deep Learning, Neural networks basics, Shallow neural networks, Deep neural networks, Logistics regression with neural networks, Planar data classification with a hidden layer, CNN, RNN, fine tuning hyper-parameters, trained neural network models.
Cloud Technologies
AWS, GCP, MS Azure, AWS-EC2, AWS-S3, AWS-Lambdas Serverless
Work Experience
Employer: Akraya Inc. Sept/20 - Current
Company: Samsclub Ltd.
Title: Sr. Software Engineer / Sr. Java Architect
Project: Edit Order Implementation
Team: Cart & Checkout
Technology: Java, Spring Reactive Framework, Python 3, MS Azure, Redis, Docker, Microservices
Location: Sunnyvale, CA
Project Description:
I was part of the Cart & Checkout team where I got an opportunity to implement the entire Edit Order functionality single handedly for the SamsClub website, which included analyzing and designing the business requirements, hands-on coding in framework which was new to me Spring Reactive, testing the code, deploying through CDCI portal and constantly interacting with different teams on-site and offshore for the seamless integration of the functionalities. We used Microsoft Azure for CDCI implementation and once the project was done and deployed to the production I was involved in creating different APIs in Spring Reactive as per the requirements with of course testing and deploying them on different environments. I have knowledge and hands-on on front end technologies as well like Node.js, jQuery, backbone.js and Angular.js frameworks, besides that I am quite comfortable with AWS technologies. I was involved with constant real-time monitoring of the website at API level which included write scripts for failures, heart-beat, detecting 400 or 500 server errors and many more real-time data. Worked on an in-house QA automation functional testing framework w.r.t. writing scripts for entire function testing of the application from end-to-end.
Responsibilities:
●Implementation of entire Edit Order project.
●Talking to the business team to understand the high-level requirements.
●Brainstorming with client’s architects and tech leads to come up with the designs for the implementation.
●Coding the finalized design using Spring Reactive Framework to utilize it’s parallel processing capabilities
●Interacting with multiple teams to consume and/or explore RESTFul APIs.
●Handling on-site and offshore teams w.r.t technical mentorship and implementations.
●Working with the Python team called membership team to implement various proposed solution of the business requirements related to consumer profiles and accounts.
●Keeping an close eye on the production metrics using Grafana and MS Azure logging metrics, created lot of panels using MS KQL for production and pre-production environments.
●Worked on automated QA Framework called STAR by writing lot of automated scripts for individual functionalities as well as for the entire application.
●Worked on migration project from MS Azure to AWS, worked in different AWS technologies like AWS S3, AWS EC2, AWS Lambdas for serverless implementations and functional programming where we’re fulfilling requests’ response on adhoc basis and not required to maintain a server when it was not in use.
●Worked on AWS EC2 clients for distributed deployments purposes and scaling on the demand basis, used AWS S3 for storage and archiving purposes.
●Trouble-shooting and fixing bugs/issues related to production and pre-production environments using Java and Python.
Employer: Infosys Ltd. Sept/18 – Apr/20
Client: Apple Inc.
Project: Apple LMS & E-commerce
Title: Technology Architect
Role: Technical Architect
Technology: Springs Framework / Python 3
Location: Sunnyvale, CA
Project Description:
This project was related to design and code the technical challenges within the team of AppleLMS, coming up with new strategies and design solutions to make sure the that the LMS application is running smooth with including all new enhancements from the business and making sure technically also it’s performing well enough to keep up with the constantly increasing traffic to the site. Working with different Apple and third-party teams to make sure the dependencies are getting resolved constantly. Working as back-end implementor I had a chance to work with front-end team as well to implemented the solution using React Framework.
Responsibilities:
●Used Python 3 to implement the same solution into a different platform, interacting with different teams to understand their APIs for consumption and integrating into the LMS System.
●Interacting with the business team to understand their requirements and come up with the application designing.
●Developing back-end Restful APIs to be consumed by the iPad team.
●Used GCP Cloud Platform and tools for deployments and CD/CI pipelines for production and pre-production environments.
●I was involved with the core development for any enhancements or new initiatives from scratch given to the team.
●Worked on various AWS technologies like AWS S3 and AWS Lambda server less implementation as functional programming and serving requests on ad-hoc basis.
●Single handed completed the project related to Apple Learning Management from scratch, automated the the process of reading the documents and uploading the related content to the site by a single click including the internationalization.
●Interacting with different teams for any dependency related issues.
●Close monitoring the real time metrics post production deployments.
●Working and interacting with front-end team w.r.t hands-on implementation of the solution using React Framework.
●Trouble-shooting issues related to production and pre-production environments.
Employer:TAISTech Apr/13 – Aug/18
Client: AT&T
Project: B2B Site Enhancement
Title: Sr. Java Consultant
Role: Oracle Commerce Architect
Location: Richardson, TX
Project Description:
This project was related to developing, enhancing and maintaining the B2B site of AT&T. The ATG version we were using here was 9.2 which was setup on the popular traditional infrastructure setup of Server-Client interactions. Our team was responsible for interacting and understanding the client’s requirement and creates architectural documents like AD documents, class design documents and further makes sure that the team understands the documents and requirements before start working on the requirements. It was an onsite and offshore model where we were constantly interacting with our offshore team and made sure that they were working on the requirements constantly and delivering the content with time and meet the target deadlines. We on the other hand were working on the design documents and on our stories which were part of the requirements proposed by the business.
Responsibilities:
●Interacting with the business team and understand their requirements.
●To prepare the design documents like AD documents, class diagram documents depending upon the requirements.
●Hands on coding of the design on few stories and interacting within our team to make sure that the team understands and are constantly working on their own stories.
●Used to work within team or hand-on on the code merge part to make sure that the code is getting merged regularly to avoid any major conflicts for later stage.
●Used GCP cloud platform for the deployments of the application to prod and pre-prod environments.
●Upon the issues of conflicts and dependencies we used to interact with different teams or third-party teams to resolve the conflict and to make sure that our dependency gets resolved at the earliest.
●Used to conduct daily status meetings within our teams here on onsite and offshore.
●Used to setup meetings frequently and short notice meeting within our team, with different teams, business teams or stake-holders teams for status updates, code reviews, short or lengthy demos, resolving any conflict whether technical or non-technical.
Client: Walmart Labs Jul/14 – May/16
Project: ATG Commerce TechRefresh
Title: Sr. Java Consultant
Role: Oracle Commerce Architect
Location: Sunnyvale, CA
Project Description:
This project is related to transitioning of entire ATG Project from the traditional bare-metal servers to Cloud Services. I was involved in mainly troubleshooting, enhancements, moving the atg applications from bare-metal servers to cloud services called OneOps. Creating and maintaining new environments for atg application. Production support and troubleshooting bugs/issues in products and lower environments. Providing support for Cloud environments. Analyzing production logs through Splunk, NewRelic and DynaTrace. Resolving the issues which were there for long time and bringing down the overall count of issues from so many to just few to make sure the environments are smoothly running the application across the platforms on cloud services. Supported the mobile platform and hand-held devices by resolving their production issues. Using Oracle as backend database performed database operation in production env to resolve many production issues. Worked with different teams across the global to support the cloud environments and to make sure they are always up and running with any issues.
Responsibilities:
●Supporting Cloud Services environments called OneOps for atg applications.
●Troubleshooting lots of issues for production and lower environments.
●Analyzing production logs for any issues, latency time, and overall performance using Splunk, NewRelic and DynaTrace tools.
●Worked on CMS tool based on Oracle Commerce BCC where business were creating data and we were responsible to process and integrate the data into the Walmart’s in-house produced and managed CMS tool system, where we were performing ETL tasks using Kafka.
●Providing support to mobile and handheld devices by resolving their bugs/issues for production and lower environments.
●Supported the transition for atg applications from bare-metal traditional servers to upcoming cloud services called OneOps.
●Supported different teams by working on Apache Kafka Messaging System where our team was processing data pipeline to be consumed by different teams.
●Integrated a third-party loyalty framework OpenLoyalty for the customers in US and UK to better understand the purchasing behaviors and rewarding the returning customers with points which they can redeem later for their additional purchases.
●Created and Configured lot of platforms on OneOps for atg applications.
●Provided timely build on cloud platforms for atg and ui static application.
●Ran database queries atraight on production for analysis and issue fixing.
●Configured and provided data for other atg applications also like CSC, BCC, CA and Endeca Search for cloud platform in OneOps.
Client: AT&T Apr/13 – Jun/14
Project: Consolidated Buy Flow
Title: Sr. Java Consultant
Role: Oracle Commerce Architect / Onsite Coordinator
Location: Dallas, Texas
Project Description:
The project is related to combining the checkout flow for wireless and uverse. In the current world scenario the checkout process for wireless/devices/accessories and uverse tv/uverse internet and uverse wireline phone is different. The entire project is to combine these two checkout process into one and the end user should be able to add and checkout all the products in one flow itself. The methodology used over here is agile, we have divided the entire project into three group which we call PODs. I belong to POD 3 which is related to checkout process. I am responsible for the functionality and user experience from where user adds the product into the cart till the order submission page.
Responsibilities:
●As an onsite team coordinator I am responsible to handle offshore team.
●To make sure the implemented solution is high quality keeping the industry coding standards intact and meeting the target deadlines.
●As a solution architect I am responsible to create module designs and making sure the proposed solution is meeting all the requirements and maintaining the quality.
●As a team member I am involved actively on hand-on practice.
●Worked on Personal and Payment pages and Address Validations.
●Created a new Framework for billing and shipping address validation, which is very specific for LOB and takes care of the separate flows for Wireless and Uverse in cart.
●Sometimes worked on front-end technology called Adobe Day CQ also while fixing issues.
●Distributing work equally inside team to the back-end and front-end resources which also depends on user stories we take to work upon as per sprint in Agile.
●Keeping track of the work on daily basis through onsite/offshore meetings and make sure there is progress on daily basis and meeting the deadlines for delivering the solution.
●Resolving any issues within team for offshore resources to make sure the team is making progress and not blocked on any issue.
●Make sure the team thoroughly understands the requirement before starting the implementation.
Environment: Oracle ATG 9.3, Oracle, Adobe Day CQ, Weblogic, Apache ANT, Apache Maven, Java 1.6, Eclipse, Windows 7
Employer: Sapient Corporation Mar/10 – Mar/13
Client: Home Depot
Project: Home Depot Kiosk
Title: Sr. Associate, Technology
Role: Sr. JavaScript Developer
Location: Atlanta, Georgia
Project Description:
The Home Depot Kiosk project is related to the development of the Kiosk application in JavaScript. The customer should be able to browse and search the catalog, add to & save their favorites into their workspace, checkout any product they want through kiosk. Instead of displaying the entire catalog the application caters only Kitchen and Laundry products, users can browse or can search using any particular SKU ID, Product ID, Model Number or any random keyword. I was responsible for the search implementation where user can search from any keyword and the total number of products will be displayed categorized by their category names. The JavaScript frameworks we used for the application development are jQuery, Backbone.js, Require.js and Underscore.js.
Responsibilities:
●Implemented the search module where user can search by any random keyword, Product ID, Model Number or SKUID.
●Displaying the search results in a manner where user can see all the categories of the products and the total number of products.
●Developed and integrated multiple Collections, Models, Views, templates using Backbone.js, require.js and underscore.js JavaScript Frameworks.
●Integrated the search module with the Service API calls for fetching data.
●Integrating the search module with the browse module as depending on the keyword search the result page can be a search page or a browse page, i.e. Product detail page or Product list page.
●Parsing the response object as JSON and fetching the data for displaying in a categorized manner.
Environment: Backbone.js, Require.js, Underscore.js, Ajax, jQuery, Router.js, Vm.js, JavaScript, Windows
Client: Visit Florida (visitflorida.com) Aug/12 – Nov/12
Project: Adobe Day CQ 5.5 CMS Implementation
Title: Sr. Associate, Technology
Role: Team Lead, Technology
Location: Atlanta, Georgia
Project Description:
This project was an entire re-platform of Florida Tourism Department’s website visitflorida.com. My team was responsible for the activities like content migration, workflows, third-party websites integration, SOAP/RESTful service APIs integration, both producer and consumer, i.e. FVA (Florida Vacation Auction) and Book Direct. Creating Day CQ content and design for the website. Creating and publishing articles, blogs. Developing workflows for editors, publishers and insiders. Creating users and groups for editors, publishers, insiders and end-user and providing them appropriate access rights and permissions for security. Created and consumed Service APIs for sister websites integration. Setup and automated the build process using Jenkins. Worked on Day CQ DAM (Digital Asset Management) creating websites digital assets such as audio, video, jpegs, and icons for the pages.
Responsibilities:
●As playing the role of team track, I was responsible for team performance, client meetings and integration of different modules, build process and offshore support.
● Developed workflows using Adobe Day CQ 5.5, i.e. Comment Moderation, Article Approval, Blog Approval, Fishing, Question & Answer Workflows.
●Setup the entire development environments and build process, and automated it using Jenkins.
●Setup SMTP Relay server for sending and receiving emails for development purposes, which was heavily used by workflows.
●Integrated sister website for Florida Vacation Auction using Service API.
●Produced and consumed RESTful Service API for Book Direct integration.
●Created articles, blogs, pages using Day CQ for the end-users and Visit Florida internal team.
●Created digital assets using DAM and workflow to upload and store any media related assets.
●Co-ordinate, meetings and follow up with the resources to keep up on track and resolve any technical, functional or requirement issues.
●Implemented POJOs to customize the OOTB functionality available according to the specified requirement.
●Created and integrated the backend Java implementation to the Day CQ CMS tools and features.
Environment: Adobe Day CQ 5.5, Java/J2EE, Apache Maven, Eclipse Juno, Windows, PUTTY
Client: Ann Inc. (anntaylor.com & loft.com) Jan/12 – Jun/12
Project: Production Support
Title: Sr. Associate, Technology
Role: Team Lead, Technology
Location: Times Square, New York
Project Description:
This project was related to the production support for AnnInc websites, mainly for anntayalor.com and loft.com. We used to track any and all information related to order whether it’s in submitted, hold, processing, shipped or no_pending_action state. Depending on the state we get to know whether the order is fulfilled or stuck and depending on that we used to execute queries to get those numbers and send them again for fulfillment. Used to triage any issues related to production may be related to ATG, oracle or any other technology. Worked on triaging third party integration issues for inventory management, fulfillment, catalog or inventory sync/update. We had SAP integration for catalog sync and update, Innotrac for order shipment and inventory update, AuditWorks for fulfillment, BazaarVoice for ratings and reviews, multi-channel DOM for Ann/Loft stores integration. Worked on a module called MarketWorks which was a third party vendor integrated to understand the current on-going customers profile and their related orders to understand the market trends and in what products customer are usually into.
Responsibilities:
●Worked on production issues, triaging, debugging and fixing the same.
●Most common issues I worked on null pointer exceptions, connection exceptions and server cpu hikes.
●Automated a third party integrated module called MarketWorks which used to collect and store data automatically as we had such a huge number of records that have to be purged.
● Worked on ATG Content Administrator to identify the cause of duplicate records, which we were sending to the third party vendors for inventory management, Customer Intelligence.
●Worked on integrating EhCache Framework with the existing website for better performance, did extensive load testing on staging and production using JMeter scripts by which we found out that EhCache enabled was 40 times or more efficient than the disabled mode.
●Had couple of memory leaks in production but fixed the same identifying the issue in the implementation.
●Worked on integration with CRM solution called Epsilon which involved creating XSDs and XMLs for order, profile, returns and catalog from ATG for which CRM created POJO at their end and this activity was required to automate data integration between ATG and CRM. The CRM tool was used for better user engagement to enhance customer loyalty and rewarding them points which they can used for purchases.
Environment: ATG Platform 9.2, Java/J2EE, Eclipse, ATG Search, ATG Merchandising, ATG Content Administrator, ATG Service Center, Apache Ant
Client: Forrester Research May/11 – Dec/11
Project: Interwoven Media Bin Scan
Title: Sr. Associate, Technology
Role: Team Lead / Sr. Java Developer
Location, Boston, Massachusetts
Project Description:
This project was related MediaBin Scan of all the documentation of Forrester Research. The developed module is used to scan all the images and the documents of Forrester Research and trims it to a particular dimension, it takes care if the image is cover image and/or if it’s some image related to any document. Besides than trimming image to its particular dimension it stores as a new copy rather than trimming the original one and stores in the Interwoven server and from then it gets deployed to the its final destination. The purpose of this activity was to automate the entire process of image scanning and deploying the right image to the right location as Forrester Research has a huge repository of the research documents related to its client and needs to be confidential, so by automating this process it brought more governance to the entire process and can easily be handled by single administrator. Worked on teamsite and livesite Interwoven servers where it was deployed using the CMS default protocol for deployment. The entire module was delivered to the client within half the time it was supposed to be delivered.
Besides working on this module I worked on build process and Endeca search integration with the existing website. For building we used a tool called Hudson which gave us the leverage to automate the build process also.
Responsibilities:
●Designed and coded Pojo which was integration with Interwoven to read through the entire image repository in a nested manner and generate 3 different kinds of the same image with different dimensions for different purposes.
●Used GUID concept to recognize every resource in the MediaBin and the same to write back into the system.
●The final deliverable was an independent executable jar file which can be executed by any machine and location and it gets connected with the MediaBin Client, reads the file, create new files and saves back in the same location with suffixes in a nested manner.
●Worked on Interwoven TeamSite and LiveSite architecture to deploy the new customized research documents.
●Worked with third party Endeca Search integration with the existing website, used to run indexing for the Endeca Search for the documents to be searchable.
●Worked on Hudson build tool for building all the environments, which gave us the leverage to automate the build process also.
Environment: Interwoven CMS Tool, Interwoven MediaBin Client, Interwoven TeamSite/LiveSite, Java/J2EE, Hudson, Eclipse, Endeca Search, Apache Ant
Client: Sprint Nextel Nov/10 – Apr/11
Project: Sprint Mobile / Sprint 4G
Title: Sr. Associate, Technology
Role: Sr. Java/ATG Developer / Team Lead
Location: Reston, Virginia
Project Description:
This project was related to mobile application which we our team developed to provide some basic and enhanced functionality to mobile users like, View Bill, Pay Bill, View Usage, View Plan, Check Upgrade Eligibility, Phones on account and Phone Search.
The app was basically for smart phones like iPhone, HTC EVO, HTC EVO Shift and many more and the site gets rendered depending on the user end device as the device detection was also integrated into the app. I was involved in this project as module designer, coding, testing, integration with existing sprint modules, EAI Web Services integration and integrating with DataFactory Framework, which is referred as an in house Cache Framework.
Responsibilities:
●Design module implementation from middleware till backend perspective.
●Integrating Web services API Responses to our command classes.
●Creating droplets, form handlers and other atg components to meet the implementation requirements.
●Used Ajax for client side validation.
●Customized Ajax framework as integrating it customized Ajax handler and our components.
●Developing and integrating front-end jsp pages with the web service APIs and DataFactory Framework.
●Customized out of the box servlet pipeline to include a new component for user authentication.
●Developed and integrated performance monitor component at the class and module level, for performance monitoring of the entire app at the class and module level respectively, which helped us to do proper code refactoring to enhance the performance of the entire application.
●Troubleshooting and defect fixing during the UAT Testing cycle.
Environment: ATG 9.1 Suite, Java/J2EE, Oracle 10g, EAI Web Services, DataFactory Cache Framework, SVN, JBoss EAP 4.2, Apache Web Server
Client: TD Bank, USA Aug/10 – Oct/10
Project: TD REAP
Title: Sr. Associate, Technology
Role: Jr. Architect, Client Workshop Coordinator
Location, Cherry Hill, New Jersey
Project Description:
This project was little bit different than the projects I have done in past which were main in development side. TD REAP was more related to understanding the existing architectural design of the company in North America and come up with the best possible architectural design for US region. This includes all the 3 major aspects of the bank, i.e. Commercial, Retail and Enterprise. I was involved in interview top executives of the company with respect to their LOB and understand the existing architectural design pattern, came up with the architectural diagrams, excel sheets to consolidate app names, understand the all the apps and come up