Gowtham Resume
Gowtham Resume
(SDLC), utilizing Java and J2EE technologies for analysis, development, testing, and implementing Web-
based Client/Server Applications as well as Enterprise and Distributed applications.
● Experience in working with J2EE technologies such as JSP, JMS, JDBC, Servlets, Java Beans.
● Experience in developing GUIs using SPRING MVC, Hibernate and SPRING web flow Frameworks.
● Proficient in designing single-page applications (SPA) with HTML5, CSS3, Angular, React, JavaScript,
TypeScript, and Bootstrap for responsive and user-friendly interfaces.
● Experience in backend development with Java 8/11, utilizing features like lambda expressions, Functional
interfaces, Streams API, and the new Date and Time API, and frameworks like Spring Boot, Spring MVC,
and Hibernate.
● Proficient in Spring framework such as Spring MVC, Spring DI, Spring AOP and Spring JDBC templates.
● Strong experience with RESTful APIs and utilized Spring Security, OAuth 2.0 for authentication and
authorization, and utilized Swagger for API documentation and testing.
● Experience in database management using relational databases like MySQL and Oracle, NoSQL databases
like MongoDB and DynamoDB, and ORM frameworks like Hibernate for optimizing data retrieval and query
performance.
● Skilled in asynchronous messaging and communication between microservices using ActiveMQ, JMS,
RabbitMQ and Kafka for asynchronous data exchange through reliable messaging channels.
● Proficient in deploying Java applications on AWS using services like EC2, S3, CloudWatch, RDS, SQS, Elastic
Beanstalk, SNS, IAM, and Lambda for scalable and efficient application deployment.
● Experience in containerization and orchestration using Docker, Kubernetes, Amazon ECS, ECR, and EKS, and
configured CI/CD pipelines with Jenkins for automating build, test, and deployment processes.
● Strong unit testing and integration testing skills using JUnit, Mockito, Spock, Karma, and Jasmine, and
experience with automated testing using Cucumber.
● Proficient in utilizing Infrastructure as Code (IaC) tools like Terraform for building and managing staging and
production environments and Experience in building projects using MAVEN, Gradle.
● Managed and tracked software defects, enhancements, and feature requests through their entire lifecycle
using Jira issue tracking system, Developed and executed comprehensive API test suites using Postman.
● Experience in monitoring and managing applications using Spring Boot Actuator, SonarQube, Dynatrace,
Splunk and logging frameworks like Log4J and Elastic Search.
● Comprehensive knowledge in Web Services, SOAP, Restful, WSDL, JSF, Hibernate, EJB.
● Configured Netflix Eureka Server and implemented Microservices using Spring Boot, Spring Cloud, and
Spring Micro Services.
TECHNICAL SKILLS:
Databases: Oracle, MySQL, SQL, NoSQL, DB2, Mongo DB, Dynamo DB, and
PostgreSQL.
Web Services: SOAP, REST, WSDL.
Cloud Computing: Amazon EC2, S3, RDS, Elastic Load Balancing, AWS API, AWS Identity
and access management, Docker, Kubernetes, Jenkins.
Project Build / Project Management Ant, Maven, Gradle, JIRA, Grunt, Webpack.
Tools:
Testing Framework: Junit, Jasmine, Karma, Mockito, SonarQube, Selenium, Protractor.
Version Control Tools: GIT, SVN, Bit Bucket, AWS code commit.
PROFESSIONAL EXPERIENCE:
Implemented Struts MVC design pattern and front controller pattern to this project.
Developed user interface by creating at least one webpage for each component using Struts web MVC and
Action Servlet as front controller for this application.
Strong understanding of all the concepts of Core Java like (Inheritance, Polymorphism, Encapsulation and
Abstraction).
Developed Action Class components for performing business process execution and involved in
configuration of struts configuration specific xml file.
Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard
validations using the JavaScript, Servlets used as the controllers for the business logic and business logic
using JDBC, XML parsing techniques etc. using MVC.
Developed Single Sign on (SSO) functionality, through which we can run SCM from Oracle Applications.
Involved in developing the Routings and configured Routing Program as scheduled the concurrent request.
Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and
substitute.
Environment: Java, JDBC, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4J, CVS,
RAD, Putty, Oracle, Web Sphere.
Sunce Technologies Pvt Ltd - Hyd, India Jan 2013 – Oct
2014
Role: Java Developer
Responsibilities:
● Participated in daily SCRUM meetings as part of an Agile Development Team, created components
improving DOM manipulation efficiency.
● Designed and Developed web applications with core Java and J2EE, specializing in Threads, Synchronization
and Utilized Spring features like Spring MVC, AOP, Data, ORM and Transaction Management.
● Worked on JSP, JMS, Servlets, Struts framework, developed and maintained various components using Java
8 features like Multithreading, Lambda Functions, Concurrency, Exception Handling, Generics and
Collections.
● Implemented Action Forms, Action Servlets, Action, and Validating Action Forms in the Struts framework.
● Used the Struts Dispatch Action class and form bean classes within the Struts framework, handled client
and server validations using JavaScript and Struts validate plug-in.
● Utilized Docker for containerization and Kubernetes for orchestration, streamlining the CI/CD pipeline setup
with Jenkins, resulting in faster deployment cycle.
● Proficient in using AWS services such as S3 for storage, AWS Lambda for serverless computation, the
framework was designed to consume web services hosted on EC2 instances.
● Employed Spring circuit breaker pattern and Hystrix dashboard for monitoring Spring microservices, Used
JDBC, Spring JDBC, and Hibernate for persistence logic Implementation.
● Implemented Test-Driven Development (TDD) methods for high-quality software development during
design and analysis phases.
● Conducted RESTAPI testing using the Google Chrome POSTMAN plugin.
● Performed unit testing of Java classes with Junit for ensuring code quality and Utilized Git for version control
system.
Environment: Java, J2EE, Spring MVC, Spring AOP, Spring Security, Spring Boot, JDBC, Hibernate, Kafka,
Docker, Kubernetes, AWS, Junit, Gradle, GIT, Postman.