
Srinivasarao Challa
- Java Architect
- Plano, TX
- Member Since Mar 25, 2023
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:
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:
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:
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:
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:
• 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