Sharath Punna
Mail :- ************@*****.***
PROFESSIONAL SUMMARY:
Over 9 years of professional IT experience in software analysis, design, development, testing, debugging, deployment, and support of web and enterprise applications using Java/J2EE technologies.
Skilled in designing and developing multi-tier enterprise applications using Java, J2EE, Spring, Servlets, JSP, JSF, Hibernate, JDBC, JavaBeans, and Web Services (SOAP, WSDL). Proficient in using web/application servers such as Apache Tomcat, JBoss, IBM WebSphere, and IBM WebLogic.
Strong understanding of Core Java, including data structures, algorithms, collections, concurrency, multithreading, event handling, and performance tuning.
Worked with Splunk and ELK (Elasticsearch, Logstash, Kibana) for centralized logging, storing logs and metrics into an S3 bucket using AWS Lambda.
Experienced in integrating enterprise applications using Enterprise Service Bus (ESB), JMS, SOAP, and RESTful Web Services. Proficient in creating IAM Service components such as IAM Policies, Roles, Users, Groups, and service accounts through Terraform Scripts.
Developed web applications using Spring MVC framework and object-relational mapping technologies such as JPA, Hibernate, and MyBatis.
Extensive professional experience in web/mobile app design and development using technologies such as HTML5, CSS3, JavaScript, React, React Native, jQuery, Bootstrap, RESTful Services, AngularJS, Typescript, Webpack, GIT, SVN
Expertise in developing native apps using React Native, iOS Swift as well as responsive web applications using popular frameworks and libraries such as ReactJS, Angular, jQuery, NodeJS and KnockoutJS
Experienced in architectures like MVC, MVVM, Redux on various technology stacks including Java and .Net
Utilized Node.js, Socket.io, Redis, Supervisor, Grunt, Yeoman, and Angular for scalable website architecture.
Experienced with XML and related standards and technologies like SOA, Web Services, AWS, SOAP, WSDL, XML, XSD, DTD, JAXB, XPath, JAX-WS, and XSLT.
Proficient in modern web development technologies such as AJAX, HTML5, CSS3, single-page applications, and responsive websites. Hands-on experience in developing Microservices and deploying them in Docker.
Track record of increasing responsibility in business software design, Microservices, systems analysis/development, and full lifecycle project management.
Optimized session-level data structures shared across different open tabs using a mark-and-sweep algorithm.
Extensively used Spring MVC Framework, JSP, JSF, and PrimeFaces for developing user interface modules.
Experienced in using relational databases such as Oracle, MySQL, and SQL Server, and writing complex SQL and PL/SQL programs. Good understanding of NoSQL databases like MongoDB.
Strong knowledge of Service-Oriented Architecture (SOA), with experience in developing web services in a SOA-based environment.
Expertise in object-oriented design/analysis, UML modeling, Gang of Four design patterns, and J2EE patterns.
Experienced with software development methodologies such as Agile and SCRUM, as well as continuous integration and test-driven development.
Proficient with modern development IDEs such as Eclipse, IntelliJ, and Spring Tool Suite.
Built high-performance, multi-layered web applications that run 24/7; refactored legacy code to enhance application performance. Implemented a continuous delivery pipeline using Jenkins, Git, and Maven.
TECHNICAL SKILLS:
Programming Languages
C, C++, Java, JavaScript
J2EE Technologies
Servlets, JSP, Java Beans, JDBC, Node.js,JSF 1.2/2.0, JNDI, EJB3, JMS, JMX, JPA, JAXB, JAX-WS, JAX-RS, JConsole, Jstack, VisualVM
Web Technologies
HTML, HTML5, XML, XHTML, CSS(LESS, POSTCSS), JSON, AJAX, XSD, SOAP, WSDL, ExtJS
Databases
Oracle, MySQL, Sql, Pl/Sql, PostgreSQL, SQLServer, MongoDB (NoSQL)
Frameworks and Libraries
Spring, Hibernate 3x/4x, MyBatis, Spring MVC, Spring web flow, Spring Batch, Spring Integration, Spring-WS, Struts, Apache CXF, Mule ESB, Apache POI, Junit, Mockito, Slf4j, Log4j, Json, UML, Selenium
UI Frameworks and Libraries
ExtJS, JQuery, AngularJS, NodeJS, BackboneJS, MarionetteJS, Prime Faces, Bootstrap
Application Servers
IBM WebSphere, JBoss, Apache Tomcat
Build Tools and IDE’s
Maven, Ant, IntelliJ, Eclipse, Spring Tool Suite, NetBeans and Jenkins
Operating Systems
Windows, UNIX, SUN Solaris, Linux, Mac OS X
Tools
SVN, JIRA, Toad, SQL Developer, Git, Clear Case, Perforce
Process & Concepts
Agile, Scrum, SDLC, Object-Oriented Analysis and Design, Test driven Development, Continuous Integration
Certifications
AWS Certified Solutions Architect
Educational Details:
Bachelors in computer science from National Institute of Technology (NIT) Silchar.
PROFESSIONAL EXPERIENCE
Amazon. – Tempe, Arizona Nov 2023 – Present
Sr Software Engineer -J2EE/Java
Worked on an E-commerce platform to enhance the online shopping experience, including user management, product catalog, and order processing functionalities.
Gathered requirements from stakeholders and prepared the requirement specification document.
Designed and implemented the MVC architecture using Spring Framework for the web application.
Developed and integrated RESTful web services using Spring Boot to handle transaction processing.
Utilized Hibernate for object-relational mapping (ORM) and data persistence.
Implemented security protocols and firewalls using AWS Security Groups to secure transaction data.
Developed backend services using Java and Spring, focusing on transaction validation and processing.
Integrated Kafka for real-time data streaming and processing, collaborating with the Kafka Admin team for cluster setup.
Used Splunk for logging and monitoring transaction activities, ensuring data integrity and compliance.
Created external web service calls using Spring to integrate with third-party payment gateways.
Implemented error handling and logging for web service calls using Spring AOP.
Developed a responsive web application using ReactJS and JavaScript for user interaction and transaction tracking.
Experience in using ReactJS components, forms, events, keys, Redux, Flux, handling/creating Redux store data
Well versed with single page application development using libraries such ReactJS
Used React/Redux to ensure strict unidirectional flow of application data for a public facing SPA
Created interactive page layouts, UI components, panels, grids, and interfaces based on business requirements using ReactJS
Leveraged Docker and Kubernetes for containerization and orchestration of microservices.
Employed Ansible for configuration management and Terraform for automated infrastructure provisioning.
Configured Jenkins for continuous integration and deployment (CI/CD) pipelines.
Utilized Git for version control and collaborative development.
Consumed SOAP web services for legacy system integration.
Employed Spring Kafka for smooth message processing on the Kafka cluster.
Loaded transaction data into Cassandra clusters using the Java API for distributed storage.
Automated user provisioning and management for cloud instances in AWS.
Prepared JUnit test cases using Mockito and executed them with JUnit for comprehensive testing.
Wrote SQL statements and procedures to retrieve and manipulate transaction data.
Developed scalable applications in a dynamic environment using Java, Spring Web Services, and object/relationship mapping tools.
Collaborated with the DevOps team to optimize the CI/CD pipeline and improve deployment processes.
Mentored junior developers and participated in code reviews to maintain high code quality and standards.
Ensured high availability and reliability of the transaction processing system through robust design and architecture.
Environment: J2EE, Spring framework, Spring MVC, Hibernate 4.x, JQuery, JSON, JSF, Servlets 2.3, JDBC, AJAX, Web services, Cucumber, Selenium, SOAP, AWS, Angular JS XMLBackboneJS, Java Beans, SOA, WSDL, JAXB, JSON, Apache POI, Ext JS, TestNG, Oracle 11g, IBM RAD, ReactJS, Node.JS, Web Sphere 8.x, Agile Methodology, Mongo DB, Design Patterns, SVN, Apache Maven, JUnit, XSLT, HTML/DHTML
Fedex - Tempe, Arizona Aug 2022 – Oct 2023
Sr Full Stack Java Developer
Worked on a Financial Transaction Processing System designed to handle high-volume transactions securely and efficiently.
Participated in all stages of the software development life cycle (SDLC), including design, development, and testing.
Implemented security measures to ensure the application complied with various security standards.
Developed and managed bean references in the Spring Boot framework using Dependency Injection (DI) and Inversion of Control (IOC) with annotations, through RESTful web services.
Configured and deployed Java applications on AWS, utilizing the AWS stack and CloudFormation for infrastructure setup.
Developed backend components using the Spring Boot framework and web services.
Created and integrated external web service calls using Spring Boot.
Coordinated security tasks and collaborated with the team to ensure secure implementation.
Monitored AWS services and application logs using Amazon CloudWatch.
Utilized Java 8 features, such as Lambda Expressions, Functional Interfaces, Stream APIs, Time API, and collection enhancements.
Enabled offshore development and ensured code compliance by preparing the application for remote access.
Implemented error handling for external web services with TFS error codes.
Developed cross platform/browser compatible, dynamic web applications and responsive web pages to give users a unique experience using HTML5, CSS3, JQuery, AJAX in the .NET MVC environment.
Designed and developed client's website screens and front-end widgets and components using ReactJS
Developed client's website screens and front-end widgets using ReactJS components
Designed and developed dynamic web pages using HTML5, Bootstrap, materialize CSS, ReactJS and Redux
Collaborated with the MI team to integrate SonarQube for code quality and coverage, and automated these processes with Jenkins.
Developed Angular modules, controllers, directives, and filters to encapsulate business logic.
Worked with the Kafka Admin team to set up Kafka clusters in QA and production environments.
Utilized the Spring Kafka API to process messages within the Kafka cluster.
Assisted the Docker team in installing a secure Apache Kafka cluster in the DEV environment.
Designed and developed RESTful Microservices using Spring Boot.
Configured build and deployment processes using Maven.
Used GitHub for version control and configuration management.
Integrated REST web services for seamless interaction with external systems.
Followed Agile methodologies and participated in Scrum activities for project management.
Developed JUnit test cases with Mockito and PowerMockito, and executed them for comprehensive testing and TDD.
Deployed applications on Tomcat Server using EAR and WAR files.
Wrote SQL statements and procedures for database operations.
Built scalable applications in a dynamic environment using Java, Spring Boot, web services, and object/relationship mapping tools.
Enhanced table performance through load testing with the Cassandra stress tool.
Regularly communicated development status to team members.
Environment: Java, Agile, HTML5, CSS, JSP, Spring boot, REST, JSON, Jenkins, PostgreSQL, Apache tomcat, Clearcase8.0, Oracle 11g/12i, GITHUB, Angular.
VERITAS Technologies, IND July 2020 – Jan 2022
J2EE/Java Developer
Developed back-end systems using Java for efficient inventory and order management.
Built scalable RESTful APIs for various functionalities like inventory tracking, order processing, and customer management.
Utilized a variety of technologies, including MySQL, Kafka, Java, Spring, and Spring Boot for developing robust and efficient applications.
Applied expertise in data structures and algorithms to optimize application performance and resource management.
Designed and implemented Microservices architectures to ensure modularity and scalability of the application.
Created and managed service accounts using Terraform, assigning appropriate roles to support deployed services.
Leveraged NoSQL datastores such as Cassandra and MongoDB for efficient data storage and retrieval.
Worked on Core Java topics like Multithreading, Collections, and Interfaces to enhance application performance.
Implemented distributed caching solutions using frameworks like Redis to improve data access speed.
Experienced with Spring Framework and WebSockets for real-time data communication.
Utilized containerization and orchestration tools like Docker, Mesos, Kubernetes, and Swarm to streamline deployment and management of services.
Developed JMS components to facilitate internal communication between different applications.
Designed JSON requests to match front-end requirements and processed them according to different modules, actions, and request data.
Crafted JSON responses and sent them back to the front end after processing the business logic.
Extensively used Java collection classes like List and Set for managing collections of objects.
Employed XPath expressions to extract data from XML files.
Wrote complex multi-table joins and conditional queries in MySQL to fetch required data.
Created, upgraded, and maintained JavaScript libraries and widgets to ensure consistent data management.
Used Log4j for logging and debugging purposes, and JUnit for unit testing.
Conducted thorough unit testing using JUnit to ensure code quality and functionality.
Applied JavaScript for client-side validations to enhance user experience.
Environment: J2EE, Spring framework, Spring MVC, Hibernate 4.x, JQuery, JSON, JSF, Servlets 2.3, JDBC, AJAX, Web services, Cucumber, Selenium, SOAP, Angular JS, XML, BackboneJS, Java Beans, SOA, WSDL, JAXB, JSON, Apache POI, Ext JS, TestNG, Oracle 11g, IBM RAD, ReactJS, NodeJS, Web Sphere 8.x, Agile Methodology, Algorithms, Mongo DB, Design Patterns, SVN, Apache Maven, JUnit, XSLT, HTML/DHTML
Marolix Technology Solutions Pvt Ltd Nov 2017 – Jun 2020
Sr Java Developer
Participated in all phases of the Software Development Lifecycle, including requirements gathering, design, and analysis based on customer specifications.
Utilized Maven build tool to compile code, create JAR and WAR files, and deploy WAR files to target servers.
Implemented cross-cutting concerns such as business transactions, security, logging, and monitoring mechanisms using Spring AOP.
Developed back-end services using Spring Boot, ensuring robust and scalable application performance.
Managed object relationships using Spring IOC for effective dependency injection.
Created web services using REST for seamless communication between systems.
Conducted code reviews and deployed applications across development, testing, and production environments.
Developed web pages using HTML5, JSP, CSS, jQuery, JSTL, AngularJS, and custom tag libraries.
Involved in the development of Oracle tables, stored procedures, and functions to handle complex data operations.
Performed unit testing using the JUnit framework to validate DAO and business services functionality.
Conducted integration testing using Jenkins for continuous integration and delivery.
Employed GIT for source control management, providing significant speed advantages over centralized systems.
Analyzed client requirements and resolved production issues to ensure smooth application operation.
Designed and developed enhancements and change requests to improve application functionality.
Used Log4j for extensive logging within applications, facilitating debugging and monitoring.
Additionally, I ensured adherence to best practices and coding standards throughout the development process, collaborated with cross-functional teams to drive project success, and provided mentorship to junior developers. My experience with agile methodologies and DevOps practices contributed to efficient project delivery and continuous improvement.
Environment: Java, Eclipse, Maven, RESTFUL, JSON, Spring Boot, JSP, GIT, WebLogic Application Server, JUNIT, Jenkins
Genesys Informatics INDIA PVT LTD – Hyderabad, India May 2015 – Nov 2017
Software Engineer - Consultant
Actively participated in the analysis, design, development, system testing, and user acceptance testing phases of projects. Successfully adhered to agile methodology within the Scrum cycle model.
Utilized Java-J2EE design patterns such as Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, and Factory patterns.
Designed and developed endpoints (controllers), business layer, and DAO layer using Hibernate and JDBC template, leveraging Spring IOC (Dependency Injection).
Extensively employed MVC, Factory, Delegate, and Singleton design patterns.
Implemented Service-Oriented Architecture (SOA) to develop REST-based web services using Apache Axis.
Developed REST web service clients to consume internal and enterprise-wide web services.
Managed and administered multiple instances of GIT, including build servers and operating environments.
Designed and developed the presentation tier using Spring MVC and JSP, integrating custom tags, JSTL, JSP Expression Language, and AJAX.
Created front-end applications with HTML5, CSS3, JSP, Ajax/jQuery 1.8, and Spring Tag-libraries.
Utilized the Spring DAO Module along with the Struts Framework to interact with databases.
Implemented modules in Node.js to integrate with designs and requirements.
Managed and maintained Oracle and NoSQL databases (MongoDB, Cassandra) in the production domain.
Customized the design and development of themes and skins for WebSphere Portal according to client requirements.
Integrated WebSphere Process Server with the Portal Server, leveraging processes within the portlets.
Developed and supported SOAP and REST web services, and used SSIS to create ETL packages for validating, extracting, transforming, and loading data into data warehouse and data mart databases.
Built scalable applications using JavaScript, Node.js, React.js, and Angular.js.
Developed user interfaces using HTML5, CSS, JavaScript, Ext JS, jQuery, and AJAX, leveraging the AngularJS framework.
Created tables and wrote SQL and PL/SQL stored procedures, functions, and packages for complex inserts and updates in the database.
Wrote SQL queries to retrieve and update data from the database and to connect to the database in DAO implementation classes.
Used JUnit for testing application modules and Log4J for logging.
Deployed source code on the SVN (Subversion) source code repository.
Conducted unit testing using JUnit and validated the code using TestNG.
Environment: J2EE, Spring framework, Spring MVC, Hibernate 4.x, JQuery, JSON, JSF, Servlets 2.3, JDBC, AJAX, Web services, Cucumber, Selenium, SOAP, Angular JS XMLBackboneJS, Java Beans, SOA, WSDL, JAXB, JSON, Apache POI, Ext JS, TestNG, Oracle 11g, IBM RAD, ReactJS, NodeJS, Web Sphere 8.x, Agile Methodology, Mongo DB, Design Patterns, SVN, Apache Maven, JUnit, XSLT, HTML/DHTML