SampathReddy Battu
Phone: +1-813-***-****
Mail to: ************@*****.***
CAREER OBJECTIVE: To establish myself as a senior software developer / lead developer with an integrated enterprise business solution provider through a long-time commitment where I can utilize my past professional experience and my technical skills in a challenging environment that utilizes team work effort for developing, learning and researching, contributing to company’s growth and in turn ensuring my personal and professional growth within the organization.
Professional Experience:
Working as a Software developer for ESTRADA Consulting INC from April 2024 to till date
Worked as a Senior Technical Lead for HCL TECH from March 2022 to March 2024
Worked as Associate consultant for Tata Consultancy Services, Sep 2010 to Feb 2022.
Experience Summary:
Having 13 years of software development experience in object-oriented programming(OOP), design and development of Multi-Tier distributed systems, Enterprise applications using Java and J2EE technologies and implemented SOLID principles.
Java J2EE: 10+ years of experience in Analysis, Design, Coding, Integration Development and Developing client & server programming for Internet Applications using various technologies including Java (JDk1.8), Restful Web services, Spring (Core, MVC, JDBC, Spring Boot, Spring Cloud), JDBC, Servlets, JSP, Ajax, HTML, CSS, XML, JAXB, JavaScript, Angular2, Oracle.
Spring: 7+ Years of good working experience on developing applications using Spring framework including Spring Core, Spring Context, Spring JDBC, Spring MVC, Spring REST, Spring Boot, Spring Cloud.
ORM: 7+ Years of experience in developing DAO components using different ORM frameworks like Hibernate, JPA.
Having good experience in developing web applications using Angular/React, Node and npm from scratch including developing pages with popups.
XML: Good using XML, XSD including writing transformations from XML to Java and Java to XML Messages.
Databases: 6 years of experience in writing queries, stored procedure using Oracle.
Having good experience on NoSQL databases like MongoDB.
Knowledge on Docker, Kubernetes and Redis and Cloud Environments.
Highly motivated team player with good communication skills, problem solving abilities with Strong program analysing skills, with ability to follow project standards.
Good Working experience in using tools like Eclipse, SVN, GIT, PL/SQL Developer, Intelli J
Extensive experience on Web Services (SOAP and REST).
Knowledge on cloud technologies like AWS and AZURE.
Experience is on messaging tools like Kafka, Tibco, Active MQ.
Technical Profile:
Programming Languages : Java 8, Java 11, J2EE
J2EE Technologies : Servlets, JSP, JMS, XML, XSD, JAXB.
Open Source Frameworks : Struts, Spring (Core, Context, JDBC, Spring MVC, JMS, Boot, Cloud, Spring Data), Apache Camel.
Persistent Technologies : JDBC, Hibernate, JPA.
Web Technologies : HTML5, Boot Strap CSS, Angular2, jQuery
Databases : Oracle, Sybase, DB2.
IDE : Eclipse, JBoss Developer Studio, IntelliJ
Repository : SVN, GIT
Web/Application Server : Tomcat, Jboss, WebLogic, WebSphere
Operating Systems : Linux, Windows
Tools : Maven, Find Bugs, PMD, Jenkins, Postman, SOAP UI, Swagger
Unit Testing Frameworks : TestNG, PowerMock, DB Unit
Methodologies : Waterfall, Agile
Education Summary:
Degree and Date : Master Degree, Aug 2010
College : PGR College, Hyderabad.
Institute : OSMANIA University, Hyderabad, India
Specialization : Master of Computer Applications(MCA).
Projects:
PROJECT#5
Project : Data Governance
Duration : April 2022 – March 2024.
Client : Verizon.
Role : Java Senior Technical Lead.
Description : Verizon using WKC, which is having the information like projects, databases, catalogs. This project is about the catalogs, which is the combination of connections, databases and assets, Asset is a table which is having the information about columns like data type of a column, it’s description, business terms, device class. The columns are having the business terms, which are also a policy term, for those policy term Need to update the same at asset level based on the column term and also need to classified the assets based on the asset level policy terms.
Responsibilities:
Participated in project planning sessions with business analysts and team members to analyse business IT requirements and translated business requirements into working model.
Analysing the client requirements, estimating the effort required and processing the approach to
develop all the modules.
Designing and developing the web pages following mock-ups using Angular2, HTML5, CSS3 in order to
ensure that the web page is compatible with wide range from normal mobile devices to desktops.
Develop back-end API’s using Spring Boot, Spring Security, Spring Data.
Design and develop RESTful Micro services using Spring boot.
Developed the microservices to update the backend system to make changes in DB,
Developed the microservice to invoke another service to fetch details for intermediate usage.
Used Kafka for Publish/Subscribe pattern in application dealing with messaging.
Used Apache Kafka to make distributed applications makes it scalable and able to handle large amount of messages simultaneously and data persistence capability.
Developed an API to make the changes in external system through invoking microservice.
Developed a microservice which is used internally invoking multiple other services.
Solving the technical problems and code review activities.
Integrating the modules/code developed by team with existing system, bug fixing or implementing changes in existing system.
CI/CD Pipeline implementations were done for code deployment from repository.
Used splunk and elastic to monitor the logs and find the track of the application flow.
Make sure of all pieces and tools are working fine before rolling out the application to production.
Working with various teams to integrate the external services in the applications
Working with TDC team to setup the data in order to test all the scenarios in SIT and UAT.
Technology and Tools:
JAVA 8, JAVA 11, J2EE, Spring, Spring REST, REST Webservices, Kafka, Maven,Splunk, Elastic, React, Spring OAuth, Redis, Spring Boot, AWS, Spring Cloud, JPA, HTML, JavaScript, Bootstrap CSS, Oracle DB.
PROJECT#4
Project : NBC Dashboard tools.
Duration : Oct 2018 - Feb 2022
Client : NBC Universal,
Role : Java Technical Lead.
Description : NBC Universal is combinations of various media channels and vendors. NBC tolls will monitors various servers and applications about their health check and writes the logs in specified path and updates the database, Dashboard will displays various servers and application status bases on their health check. SO the user can see their application status through dashboard. The tolls will monitors the application performance, CPU utilization, various disc spaces monitoring, heap memory monitoring.
Responsibilities:
Involved in project planning sessions with business team and analyse the requirements and translated business requirements into working model.
Analysing the requirements processing the approach to develop all the modules.
Developing the web pages using front end technologies in order to ensure that the web page is compatible with wide range from normal mobile devices and desktops.
Developed back-end API’s using Spring Boot, Spring Security, Spring Data.
Developed Micro services using Spring boot.
Developed an API to make the changes in external system through invoking microservice.
Developed a microservice which is used internally invoking multiple other services.
Developed the microservice to invoke another service to fetch details for intermediate usage.
Used Apache Kafka to make distributed applications makes it scalable and able to handle large amount of messages simultaneously and data persistence capability.
Creating the detailed application design structure, work on how to integrate the new tools/modules in the existing system, identify the technical difficulties/risks and decide the development approaches.
Solving the technical problems and code review activities.
Integrating the modules/code developed by team with existing system, bug fixing or implementing changes in existing system.
Make sure of all pieces and tools are working fine before rolling out the application to production.
Working with various teams to integrate the external services in the applications
Working with deployment team to setup the data in order to test all the scenarios in SIT and UAT.
Technology and Tools:
JDK 8, J2EE, Spring, Spring REST, REST Webservices, Kafka, Maven, Angular2, Spring OAuth, Redis, Spring Boot, Spring Cloud, JPA, HTML, JavaScript, Bootstrap CSS, Oracle DB, MongoDB.
PROJECT#3
Project :Client Implementations.
Duration : Jan 2016 - Oct 2018.
Client : Western Union Financial Services.
Role : Java TechLead.
Description : Western Union is the largest company engaged in the business of global money transfer, providing ways to send money worldwide, pay bills and purchase money orders. Customers use Western Union Money Transfer services to send money to over 600,000 agent locations worldwide to their friends and relatives around the globe. Sending money using Western Union is the fastest, most secure and simplest way. Western Union offers consumer’s choice in channel, products, payment, and payout methods that fit the needs of the individual, situation, and reason for sending. My role involved development activities of UCD application. Which mean Unified customer database. As WU has many sale of point so each area has individual DB to enroll and continue with the transaction. If the same user is continue with the transaction with different point of sale need to register again.
Responsibilities:
Worked with the client to define specifications, reviews, quality, and estimation & scheduling.
Designed and developed components under spring, and Hibernate.
Implemented J2EE design patterns like DAO, MVC, and Singleton Pattern.
Developed persistence Spring DAO framework to interact with database.
Extensively used Simple JDBC Template, Created business Objects to map the result Set in Spring DAO layer.
Created XML files to integrate Spring service layer -Spring DAO layers
Responsible for estimations for new requirements, Design Reviews, Database Reviews and Code Reviews.
Collaborating with onsite client to track status & issues in offshore development.
Leading and co-ordinating with the Team to get the deliverables delivered on time.
Designed and implement Dynamic Web content using JQuery and AJAX.
Involved in end to end Project development activities and deliveries.
Involved in the resolving the Production support tickets.
Developed administration screens for high level usage (HLD, LLD diagrams).
Involved in writing SQL queries and procedures and applying optimization techniques.
Developed build scripts, and conducting build/deploy/troubleshoot activities.
Involved in documenting the application test results, fixing bugs and enhancements. Followed Agile Scrum Methodology, prepared exit and entrance criteria documents.
Followed Test Driven Development (TDD) and created Junit Test Cases.
Involved in monitoring production logs, analyse the root cause and fix the defects accordingly.
Technology and Tools:
Java 1.7, SVN(Subversion), Spring, Hibernate, TOAD, Maven 2.x/3.x, Eclipse Juno, Oracle 10g, web services.
PROJECT#2
Project : Portfolio Management Tool (PMT).
Duration : May 2012 to Dec 2015.
Client : BOA(Bank of America).
Role : Java TechLead.
Description : Leading Bank used this tool to managing clients with core repositories of customer and account data aligned to their businesses. PMT is a Single Sign On enabled web application for associates and managers to leverage and view the data supporting the key business elements, that controls and help maintain the integrity of the data and the data movement of these key elements across GCB supported applications. This tool pulls data from Third party legacy systems and consolidates and produces dynamic reports for real time decisions. The key benefits of this Tool are Resource Allocation Forecasting and Budget allocation under different Business circumstances. It is an end to end tool for planning, Resource Allocation, Forecasting and Profile Management support for Resource managers, Project managers, Program managers and other leads. The application also provides consolidated reporting for diff portfolios from planning through completion, with the ability to export project information as well as Team level view information and allocations at the manager level.
Responsibilities:
Actively involved in requirements analysis and preparation of low-level design and participated in all the client discussions.
Developed web pages to update, add and delete the associate information with regard the actual hours and forecast and their billing information.
Involved in developing Action and DAO components by using different Action classes using struts framework.
Involved in writing SQL queries and used hbm files on interaction with database.
Involved in developing client and server-side validations using struts frame work valuators.
Deployed and tested the entire application using web logic application server.
Met all deadlines and made necessary design and configuration modifications as needed to meet customer requests.
Effectively communicated with other team members and provided a technical help as when they need and given support for integration with other modules.
Active participation in wiki site for the product through knowledge sharing, member of knowledge forum.
Provided a support for SIT and UAT.
Technology and Tools:
JDK1.6, J2EE, Struts 2, Hibernate3.0, SQL&PL/SQL, HTML, CSS, Web logic Server 12.C, Eclipse IDE, CVS.
PROJECT#1
Project : TTSL(TALLYMAN)
Duration : Oct 2010 to Feb 2012.
Client : TATA Teleservices LTD, India
Role : Java Developer
Description : Tallyman is the main source of information for Tata Teleservices’ collections agents enabling them to segment customers in debt and adopt a more customized, personalized system for the management of customer debt. Tallyman is a multi-faceted Customer Revenue Management and Collections system that automates the collections process by consolidating all credit-related communications, including phone calls, emails, texts, letters and faxes between an organization and its customers into a single database.
Responsibilities:
Developed the application using MVC Design Pattern using Struts1.X.
Used Hibernate Framework
Preparation of the Low Level Design document which include program specification and unit test plan.
Involved in designing the application using UML for use case diagrams, class diagrams, and sequence diagrams.
Developed Action Classes using Struts Framework to translate the Http Servlets Request to DAO.
Developed Controller Servlets, which direct to the particular Action classes.
Developed User Interfaces using JSP, and HTML. Involved in coding of Enterprise JavaBeans, which implements business rules and business logic
●Involved in Unit and Integration Testing
●Used SVN for controlling the different version of code.
Technology and Tools:
JDK 1.6, servlet, Jsp, struts 1.3, Hibernate, Ajax, HTML, Tomcat6, Eclipse, Unix.