Srinivasarao Challa

  • Java Architect
  • Plano, TX
  • Member Since Mar 25, 2023

Candidates About

 

Srinivasarao Challa

 

PROFESSIONAL SUMMARY:

Around 11+ years of professional IT experience in the full life cycle of the software design process including requirements definition, prototyping, proof of concept, design, solution, implementation, configuration, testing, production support and leading multiple teams.

 

          Worked in Retail, Financial and Travelling domains.

          3+ years of experience in designing and implementing RESTful APIs and Swagger Contract definitions for all breakpoints.

          Developing Springboot Microservices and integrated with Spring data Cassandra using prepared statements.

          3+ years of working experience using Spring Cloud, Spring Config, AWS, HAProxy, Netflix OSS such as Feign Client, Eureka, Ribbon, Hystrix, Service Discovery and Service Registry, Routing with ZUUL, Rabbit MQ and Kafka.

          Deployed Microservices to AWS Cloud and added Docker Containerization.

          Used Jenkins for deploying Docker tags created for applications into AWS Cloud environment.

          Had a good work experience in SOAP Web services, RESTful JSON Web services.

          Significant expertise in all phases of Application Development using cutting edge J2EE Technologies includes JAVA 8, Servlets2.3, Struts 1.1/1.2, Spring 4.0, Spring MVC, Java Beans, JSP, JSTL, JDBC, XML, JMS, JNDI, Apache CXF and AWS Cloud and Maven/Nexus Repository.

          Experience working with Spring and Spring MVC, struts frameworks.

          Experience working with sending assynchronous messages to Queues using JMS and MAO2.0.

          Had a good work experience in converting XML messages to Java Objects using DOM Parser, SAX Parser, JAXB and XStreams.

          Experience working with UI development using JSP, HTML, JavaScript.

          Exposure on ReactJs.

          Extensively used Core Java include Java 8 Streams, lambda, Collections, Exceptions, I/O.

          Expertise in using and managing configuration management tools like SVN, Clear Case and GIT.

          Experienced in working with different databases Cassandra, SQL Server, Oracle 11g.

          Experienced in developing n-tier Enterprise application with J2EE design patterns like MVC, DTO, DAO, Business Delegate, Session Facade, Caching and Singleton

          Well versed with software development methodologies includes Agile and waterfall.

          Had a good experience in validating HTML / YAML content using W3C HTML Validator tool/YMLlint.

          Experience working with code quality tools like Code Pro Analytics, PMD, Find bugs and Sonar

          Had a good experience in code build tools like Maven and Gradle.

          Experienced in working on onsite – offshore model and managed offshore development module.

          Expertise in preparing project plans and use cases for major initiatives, identify scope of project, monitor & control scope, schedule, cost, quality and risk.

          Worked with business analysts and user interface designers on requirement gathering, analysis and validation, prepare high level designs, conduct walkthrough meetings and co-ordinate offshore development.

          Have been the effective liaison between different teams in Agile projects with multi-tier architecture and middleware groups.

          Worked & coordinated with DevOps on multiple projects concurrently.

 

 

PROFESSIONAL QUALIFICATION:

 

       Bachelor of Technology in Electrical & Electronics from Jawaharlal Nehru technological university with an aggregate of 71%.

 

 

TECHNICAL SKILLS:

 

Technologies:  Java/J2EE –Micro Services, Spring Boot, Spring Config , AWS, SPRING4.0, Restful Web services, SOAP Restful Web services,Spring3 Restfull Web services, Maven Repository, XML RPC SOAP Web Services,JMS, Servlets2.3, JSP2.0,JSTL Struts, SQL/CQL, HTML,  Junit/Mockito/Power Mockito, DAO framework, Jenkins Build, process, Gradle Build Process, SOAP/WSDL, Apache CXF, Spring SOAP Web  services, JNDI,JMS, DOM Parser, SAX Parser, JAXB, AWS , Docker , Netflix OSS such as Feign Client, Eureka Ribbon, Hystrix, Service Discovery and Service Registry, Routing with ZUUL, Rabbit MQ and Kafka, SLF4J , LogBack , Cloud Sleuth , Spring Actuator and Agile.

 

Databases:

          Cassandra, Oracle 11g.

 

Development Methodologies:

·         Agile, Waterfall.

 

PROJECT DESCRIPTION:

 

Employer: J.C. Penney Corporation Inc.                                                            (Dec’16- current)

Role: Technical Lead/Architect.

Location: Plano, Texas.

 

Description: Jcpenney Omni channel took a major initiate to develop new Cart and Checkout platform (i.e. Aurora) to reduce monolithic dependencies with ATG e-commerce framework, WebLogic Servers and address session management, Cart Pull between datacenters, Oracle, JVM, scalability, throttling issues.

 

Responsibilities:

  • As an Architect, I have Involved in analysis, design and identifying the Impacts to jcpenney.com website from scratch while moving application into micro service environments.
  • Effectively involved in all the brainstorming sessions in decoupling monolithic ATG application in micro services based on the capabilities and provided Cassandra data model design approach for all Microservcies.
  • Created an effective and reusable RESTful APIs and defined Documentation using Swagger for both Cart, Billing and Adjustment Micro services which applicable for all different domains in Jcpenney channels like .com, mobile, tablet, apps.
  • Working on developing these in agile methodological approach.
  • Build a Docker package with all the configurations and successfully deployed these services in AWS Cloud environments.
  • Successfully lead the team in implementing highly scalable Cart and Promotions and Billing Micro services with all the functional changes as per business needs and taken best approaches and recommendations provided by Data stax using prepared statement during data access layer.
  • Effectively used new JAVA 8 streams, collection API, lambda expressions, RxJava – Async calls, new functional interfaces while implementing new aurora platforms.
  • Effectively designed and implemented Order API Orchestration approach for Cart and Promotions and Billing micro services.
  • Used ZUUL for throttling all the microservies in new Aurora Platform.
  • Designed and implemented Silver Bundle / Kit Logic for addItem/UpdatItem/GetCart 
  • operations in cart micro services and introduced parent-child item relationships in Cassandra Designed and implemented existing Item reservation API logic to use single call per Cart which helps in reducing overload on system during ramping up the traffic.
  • Designed and Implemented Partial/Full Authorization Contract changes in Payment Gateway Micro service which provides support for all the bankcards and PLCC and Dual Cards.
  • Designed and implemented a complete Adjustment API contract to support public coupons, rewards, serial restricted, household restricted coupon functionalities.
  • Designed and Implemented a feign client approach for Delphi, Payment integrations in adjustment micro services for communicating between two different services and provided a solution logic for artifacts creations. Also added Hystrix (Circuit Breaker) implementation for all these services for fallbacks mechanism.
  • Designed and provided a strong implementation for unique transaction ID generator approach using InMemory Cache for all payment gateway transactions.
  • Effectively used Spring Junit and Mockito, Mockmvc frameworks during functional and integration Junit testing.
  • Effectively implemented LogBack and Cloud Sleuth for better logging with tracing in Splunk and generated error and information reports effectively for all the services in Splunk.
  • Effectively involved in analysis and addressing Cassandra timeout issues happening in Production environment across all the containers due to tombstones and made necessary query changes during data insertion.
  • Implemented VIDPool logic and poster application interface using Spring JMS and TIBCO Queue.
  • Worked on role-based access token implementation for all cart resources using OAuth 2.0.
  • Designed and implemented Credit Card Velocity API changes for restricting the customer during fraud validation checks.
  • Used React.js, Redux as server-side rendering frameworks.
  • Effectively involved in all code reviews using GIT, Stash and JIRA and used Jenkins tool for CI/CD pipeline approach for all the micro services.
  • Responsible for code development, Bug fixing and maintenance of application.
  • Very Good understanding of Retail Domain Business Model.
  • Designed and implemented a POC using Zookeeper for unique ID generated approach.

 

Environment:

Spring, Spring Boot 1.5+, Spring Cloud, Netflix OSS, Swagger, ZUUL, Eureka, MemCache, Discovery, Hystrix, HAProxy, Java 8, J2EE, RESTful APIs, Sonar, React.js & Redux Saga, Find Bugs, Checkstyle, PMD,Cassandra 3.1, Intellij IDE, Splunk, Kafka, GIT, Slf4j, Maven, Gradle, DBeaver, Spring Data Cassandra, XML, XSD, RESTFUL, SOAP, Lombok. Spring Initializer, Emma or Eclema.

 

Employer: J.C. Penney Corporation Inc.                                                               (Mar’15 – Dec’15)                                          

Role: Technical Lead.

Location: Plano, Texas.

 

Projects:

  • Full Authorization.
  • CDI Decoupling.

 

The Full Authorization project will perform full authorization on cards while submitting an order in the checkout funnel and it is supported for all current payment transactions of jcpenney.com (jcp.com) except PayPal and Apple Pay Payments. This is to capture customer funds available during checkout transactions rather waiting for shipment to process. Currently supported by the SOMA order management system (OMS) which is internal Jcpenney systems.

 

CDI decoupling project aims to reduce the dependency for Digital platform on CDI. Key features which impacted are VID - Reduce and gradually eliminate need to make composite calls for VID to be passed to the orders , Household restricted Coupons - Retire ability to support this type of coupons , Last Order Date- retire usage of last order date , New customer and Trusted Flag- Retire usage of this flag on order XML and Store Credit for online order- Stores to be credited for online order would not be dependent Last order store.

 

Responsibilities:

  • As a technical lead, I have Involved in analysis, design and identifying the Impacts to implement full authorization of all credit card payments that JCP uses across all the channels.
  • Created an effective and reusable service APIs and Defined Documentation using Swagger for Order Micro services. It is being leveraged as a reference for all different domains in Jcpenney OMNI channels like .com, mobile, tablet, apps.
  • Created effective Cassandra Data Model for Order Micro services as per business needs and implemented best approaches and recommendations for full authorize transaction while submitting an order.
  • Created a feign client approach for the Full Authorization payment Gateway API which can be used to communicate between two different systems like customer facing applications and CSC. Created logging framework for better SPLUNK log indexing and reporting purposes.
  • Involved in analysis and addressing Payment Gateway Cassandra issues happening in Production environment across all the containers.
  • Created a API contract and designed and developed complete payment gateway framework to support all the Full Authorization Credit Card Transactions.
  • Involved in the design of REST API functional changes after moving application into web-logic.
  • Continuously Collaborated with Architects and all the business/implementation partners (Like Synchrony, Tandem BOA) on Full Authorization Application development, Support, to resolve functional/backend issues and implemented fully from Legacy to new Restful API.
  • Worked on code reviews using JIRA and building Jenkins tools.
  • Responsible for code development, Bug fixing and maintenance of application.
  • Created extensive reports in Splunk during traffic ramp up of all the micro services.

 

Environment:

Spring, Spring Boot, Spring Cloud, Netflix OSS, Swagger, ZULL, Eureka, Discovery, Java, J2EE, Spring 3.2.5, Cassandra 3.1, Intellij IDE, Splunk, GIT, Slf4j, Maven, Gradle, OS, Beaver, JDBC, XML, XSD, RESTFUL, SOAP.

 

Employer: J.C. Penney Corporation Inc.                                                              (Apr’14 – Mar’15) 

Role: ATG/Sr. Software Engineer

Location: Plano, Texas.

 

Description: J. C. Penney Company, Inc. (NYSE: JCP), one of the nation’s largest apparel and home furnishing retailers, is dedicated to fitting the diversity of America with unparalleled style, quality and value. Across approximately 1,100 stores and at jcpenney.com, customers will discover a broad assortment of national, private and exclusive brands to fit all shapes, sizes, colors and wallets.

Projects:

  • Digital Platform (x86) Migration.
  • Checkout Redesign.

 

Responsibilities:

·         Involved in analysis, design and identifying the Impacts to jcpenney.com website while moving application into x86 web-logic environments.

·         Involved in analysis and addressing application session leak and session timeout issues happening in Production environment across all the JVMs and made necessary patch updates by collaborating with Oracle and coordinated with net scale teams for load balancer changes applicable to JVM instance cookie.

·         Created a New ATG logging approach which separates ATG application log vs web-logic server log across all the environments and performed analysis on modifying OOB logging framework for better SPLUNK log indexing and reporting purposes.

·         Modified the session handling technique in case of multiple/single web application at deployment descriptor level rather at the application server level.

·         Modified the ATG logic to create JVM Instance cookie changes at the application level

     than at the Load Balancer to handle JVM stickiness issues and avoid session timeout issues

·         Involved in the analysis of multiple deadlocks happening in the SOASTA production performance testing especially on mobile channel and provided approach to decrease the row lock contention using Oracle Relational Data Base methodologies.

·         Acted as lead for peak related activities and collaborated with all the teams like SOMA, CDI, DPE, Payment, ASM and Support teams for smooth functioning of the digital platform during peak and monitored all the systems effectively.

·         Collaborated with Architects, Business Analysts on application development, Support, net scale and web-logic teams and Oracle Data Base team (EDA) to resolve functional/backend issues and implementing the application.

·         Involved in the design of REST API functional changes after moving application into web-logic.

·         Worked on code reviews using JIRA and building Jenkins tools.

·         Responsible for code development, Bug fixing and maintenance of application.

 

Environment:  ATG Commerce, Java, J2EE, Spring 3.2.5, Oracle 11g, Eclipse Luna, GIT, Log4J, Gradle, Windows XP, SQL Developer, JDBC, XML, XSD, Star UML, RESTFUL.

 

Employer: OfficeMax Inc.                                                                                    (Aug’13 – Apr’14)                                                         

Role: ATG Software Engineer.

Location: Naperville, Illinois.

 

Description: EPIM is an enterprise product Information management project that delivers centralized data across all the e-commerce sites which are managed by Business Users and publishes its modified data resources effectively in the continuous intervals.

 

Responsibilities:

·         Involved in identifying the Impacts of SKU Offline Loader Process Job and its analysis and Design.

·         Created a New SKU Offline Loader JOB which runs on nightly basis for identifying all the offline skus from multi-channels and feeds the identified SKUs data into EPIM system.

·         Involved in the Analysis of Bundle SKU Data Impacts in the existing system and designed the approach with all the required attributes needed for ATG application from EPIM System.

·         Involved in analysis and designing the BCC Custom Validation approach with automated work flow.

·         Involved in the analysis for identifying all the fields that are managed in EPIM and created the design approach to hide all these fields in BCC environment.

·         Created EPIM Message Engine Integration Spring framework which interacts with TIBCO MQ (Message Queue) and ATG.

·         Created JMS Listener that reads the XML message and modified the spring configuration xml with listener component

·         Configured annotated transaction approach for saving the unmarshaled JAXB data into the Intermittent PIM DB. Created the PIM Data Base based on generated JAXB source types.

 

Environment: ATG Commerce, BCC, Java, J2EE, Spring 3.2.5, Oracle 11g, Eclipse Juno, GIT, Log4J, ANT, Windows XP, SQL Developer, JDBC, XML, XSD, Star UML, RESTFUL.

 

Client: Deluxe Corporation                                                               Duration: (Nov’ 11 – Jul’ 13)

Employer: Tata Consultancy Services Limited.

Role: Sr. ATG Consultant

Location: Shoreview, Minnesota.

 

Description: W2P Nirvana Project - Web-to-print project also known as Web2Print, remote publishing or print e-commerce is a term that refers to the practice of doing print business using web sites.Deluxe W2P site (Web-to-Print) is one of e-commerce application which provides small business organizations to grow. Deluxe, helps customer to deliver innovative new products and services to help customers, one of our 6 million-plus small business customers, acquire and build customer brand.

 

Responsibilities:

  • Understanding the full SDLC, including collaborative daily review meetings with Clients, estimations, technical design modeling and development and testing. Followed agile development and Scrum methodology.
  • Involved in the analysis and designed new weight data repository module for handling multiple shipping prices-based weight of the products.
  • In Site Re-Designing, extended ATG’s out-of-box Content HTML Repository to facilitate the uniformed content data and media using slots & targeters across the site in order to attract different types of costumers.
  • Implemented EZShield fraud mechanism for deluxe check products and extended all the commerce item properties.Created new custom catalog and pricing list repository by extending ATG Repository.
  • Created scenario-based promotions based on the storefront and for all types customers
  • Did analysis in implementing and designing the dual based promotions using ATG promotions and pricing.
  • Created new pipeline process to handle session timeouts for outside customers and WebSphere server using ATG Pipeline process mechanism. 
  • Involved in Analysis and designing and implementing the new BillMeLater payment method using custom Http Servlet to communicate with ThirdParty Service.
  • Created front-end GUI components using Droplets, form Handlers and RQL using JSPs.
  • Involved in customizing the BCC modules like Workflow, creating targets and content creation etc.
  • Developed Business logic using Transaction Management and full logging mechanisms.
  • Integrating the GWT code with ATG as a configurator for customizing the products.
  • Developed web services using RESTFUL to access third party services as web service calls.
  • Developed new user screens using GWT and smartGWT toolkit.
  • Wrote SFS, design documents and code-level documentation and extensively used GWT, Eclipse for application development and TOAD tool to interact with DB.
  • Collaborated with Architects, BAs and other developers in finalize requirements, resolve functional issues and implemented the application.
  • Designed and developed Use Cases, Class diagrams and Sequence Diagram using Star UML.
  • Worked on code reviews using JIRA and building Hudson tools.

          Responsible for Development, Bug fixing and maintenance of application.

 

Environment: ATG Commerce, ATG Dynamo, BCC, Java, J2EE, GWT, Oracle, RAD, IBM WebSphere, SVN, Log4J, ANT, Junit, Windows XP, Toad, JDBC, XML, XSD, Star UML, RESTFUL.

 

Client: Deluxe Corporation                                                                             Duration: (Oct’ 08 – Oct’ 11)

Employer: Tata Consultancy Services LTD.

Role: Sr. Technical Lead

Location: Shoreview, Minnesota.

 

Description: Shop Deluxe is one of e-commerce application of Deluxe which provides – large or small – business organizations to grow. Deluxe, helps customer to deliver innovative new products and services to help customers, one of our 6 million-plus small business customers, acquire customers and build customer brand. Shop deluxe also offers thousands of products from checks to forms to retail displays that help customer to run his business day to day. Shop Deluxe represents a first step toward providing an easier, more convenient way to purchase the business products you need. Check back often because things will only be getting getter. Soon customarily find a wide range of “big business” products and services at “small business” prices: websites, lead generation, logo design, branding assistance and more. All designed to be affordable and easy to use, by spending more of your time doing the things they like.

 

Responsibilities:

          Involved in designing custom data upload process to feed the variant data required for the site like Branding, Catalog data, products data , SKUS data , prices associated to SKUs etc.

          Refactored purchase process mechanism into small units i.e. Cart Modified Components and Commit Order Processes.

          Created the solution to build the business logic for e-commerce Order History and Order Details pages and provided road map to migrate the other storefront customers using ATG Profile management.

          Did the analysis and integrated the Apache validation Framework with ATG as a front-end validation tool.

          Developed the business logic using ATG pricing module and implemented all pricing calculators with custom behavior.

          Involved in implementing the core part of building the new e-commerce site using the Shop -Deluxe Catalog without extending much properties.

          Created new templates and ATG slots/Targeters in the application to render the Adode recommended products on the site and worked with Adobe omniture tools like siteCatalyst (omniture) and scene7.

          Created new Image Upload Utility tool to process uploaded Images on any customized products.

          Created the ATG Dynamo components like Droplet and Form Handlers, scenarios to display the data in the front-end part of application.

          Did the analysis and developed the business logic to integrate the Flex based configurator to customize the products using ATG.

          Involved in fetching the data into Order History and Order Details page using ATG RQL and Droplets for all types for customers.

          Involved in creating the XML based components needed for backend to process the ATG Orders.

          Used JAXB API and XSDs to expose our service as REST service and created multiple web service clients using WSDLs.

          Implemented J2EE design patterns like DAO, DTO, MVC, and Singleton.

          Wrote JUnit test cases to test business logic.

          Interacted with business team to finalize requirements, resolve functional issues and implemented the application

          Used SVN as version control and Gemini for defect tracking.

          Worked on code reviews using JIRA and building Hudson tools.

          Involved in code management tools for merging code/creating branch/tags like Tortoise SVN and CVS.

          Extensively used RAD for application development and PL/SQL developer to interact with database.

 

Environment: ATG, Java, J2EE, RAD, Web Sphere application server, SVN, Log4J, ANT, Junit, Windows XP, VISIO, JDBC, XML, XSD, Unix, Star UML, SOAP UI, Apache validation F/W, AXIS, JAX-WS, SOAP, Fiddler Debugger.

 

<span