Dhaval Goti
Sr Software Developer || Java/J2EE Developer
Email:-Ph: -
Edu: BE Computer Science 2014 MSU,Vadodara
PROFESSIONAL EXPERIENCE
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Having 8+ years of experience in Software Development Life Cycle (SDLC) including Requirement Analysis,
Design and Coding, Application Implementation, Unit testing and System Testing, Functional and Regression
Testing and Production Support of Object-Oriented Analysis and Design using Java /J2EE technologies.
Proficient with Software development methodologies like Agile (Scrum) Methodologies and Waterfall
methodologies.
Experience in J2EE framework and design patterns as well as EJB, web services.
Expertise in developing web-based enterprise applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC,
JDWP, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and ObjectOriented Programming techniques.
Experienced in leveraging API Gateway for runtime governance and security of Microservices.
Experience in design and development of J2EE applications with Servlets, Struts, Spring Framework, Web
Services (SOAP & REST), JDBC, Hibernate and IBatis.
Implemented RESTful services with JAX-RS using Spring Boot and Micro Services Architecture.
Experience with tools like Experience with Docker Images/containers and Kubernetes.
Worked end to end development using Spring Boot, Spring Data, Spring Batch, Rabbit MQ, Oracle, Cassandra.
Database Modelling, Rest Services Development (Java 1.8).
Experience in working on DevOps teams and helping automate server and infrastructure configurations using
shell scripting, Perl, chef cookbooks and building Docker Images.
Experience in implementing client - server business applications using Microservices.
Experience in designing, developing, and deploying Java/J2EE applications on Web sphere, Web logic, Apache
Tomcat and JBoss application Servers.
Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services
(SOAP/UDDI/WSDL) using Top-Down Approach and Bottom-up Approach.
Implementing the nightly batch jobs to process the data.
Experience in developing the User Interface Rich Web Applications and Web Service Applications using User
Interface Technologies like HTML, CSS, JavaScript, React,Vue, Ajax Chrome-Developer Tools and Internet
Explorer-Developer Tollbar.
Experienced working with Apache Kafka writing producers/consumers. Also good with creating and using Kafka
streams/Kafka connectors.
Deployed Applications in cloud like Amazon Webservices
Extensive experience working with RDBMS such as MySQL, MS SQL Server, NOSQL, MongoDB, DB2 and Oracle
to manage extremely large data sets.
JUnit tests for every single piece of functionality before writing the functionality.
Hands on experience in building tools like ANT, Maven, Gradle.
TECHNICAL SKILLS
Languages
Java 1.7/8/11/15, J2EE, SQL, PL/SQL
J2EE Technologies
Servlets, JDBC, JSP, JSF, JMS, EJB, JNDI, Java Security
Web/XML Technologies
HTML, CSS, JavaScript, Ajax, React,Vue, XML, XSD, XSL/XSLT, SAX/DOM, JSON
Tools & Framework
Web services
Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring
AOP, Spring Boot, Spring DATA, Spring Batch, Spring cloud JSF, ANT, Maven,
Gradle, Jenkins, RabbitMQ, ActiveMQ, OAuth2.0.
SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2.
Web/App Servers
Apache Tomcat, JBoss, Web Logic Server.
Database
Oracle, SQL-Server, MySQL server, NOSQL, MongoDB
IDEs
Eclipse, IntelliJ, Spring Tool Suite (STS)
O-R mapping
Hibernate, MyBatis.
Testing Tools/ Others
JUnit, Mockito, Soap UI, Postman, Putty, Rational Clear Quest, RTC, StarTeam.
Version Control
GIT, Tortoise SVN, CVS, Rational Clear case.
OS & Environment
Windows, Sun Solaris, UNIX, Linux.
PROFESSIONAL EXPERIENCE
Client: Trivalley Technology
Role: Sr Software Engineer
June-2020 - Present
Responsibilities:
• Involved in Requirements gathering, analysis and design with Agile Environment based on Spring boot
specifications and Micro services architecture.
• Extensively used Java 15 and 11 features and core java concepts of Multi-Threading, Exception Handling,
Collections and Concurrent APIs.
• Involved in end-to-end development using Spring Boot, Spring Data, Spring Batch, Rabbit MQ, Oracle,
Cassandra. Database Modelling, Rest Services Development (Java 1.8).
• Used Spring Core Annotations for Dependency Injection, Transaction management, Spring REST for REST API’s,
Spring Boot for micro services and Kafka as message broker and Cassandra as backend databases.
• Exposed the REST API through the Swagger tool and Swagger annotations.
• Created and managed the messages asynchronously by creating queues on Rabbit MQ server and involved in
implementing the client layer using Spring AMQP framework to consume messages.
• Used React and Vue java script frameworks along with HTML,CSS
• Defined unit test cases using JUnit and Mockito based on the technical design/functional design in a way that
•
•
•
•
is comprehensive and verifies accuracy of developed features.
Working on spring cloud for configuration management and maintained the apps on AWS.
Utilized AWS Lambda to upload data into AWS S3 buckets and to trigger Lambda Functions Including EC2.
Configured AWS EC2 instances, S3 Buckets and Cloud Formation Services based on the business requirements.
Develop and design SQL Database scripts based on the application design for both DML and DDL.
Environment: HTML, CSS, JavaScript, Angular, Java 1.8,11,Microservices, Spring Boot, Spring Data, Spring cloud,
Spring Batch, Spring Security, Kubernetes, RESTful, SOAP, AWS, RabbitMQ, Swagger, Postman, JUnit, Mockito, ,
Log4j, Splunk, STS, Apache Tomcat, NOSQL, Agile/Scrum Methodology, Maven, JIRA, GIT, Bitbucket, Jenkins,
SonarQube.
Client: Mobiweb
Role: Sr Java Developer
Feb 2019- May 2020
Responsibilities:
• Working as Java developer involves developing multiple modules as per the project requirements.
• Actively participate in agile requirements gathering and design discussion.
• Created user-friendly GUI interface using HTML, CSS, and JavaScript.
• Used Angular Http services for asynchronous validations for the input fields of the forms with the data that
existed in the database.
• Created custom, self-contained, reusable, and testable Angular modules, controllers, and services to
implement key functionalities for customer account summary.
• Involved in writing business logic as per the JIRA story /technical details using Java1.8/11, J2EE technologies.
To develop those, we are using Eclipse, IntelliJ where execution platform is JBoss server.
• From the app and designed suitable GUI for these applications.
• Designed and developed Micro Services business components using Spring Boot.
• Developing the Rest services using Spring Boot, Spring MVC framework following Micro service design
pattern. Managing exception, structure creation for request response, rest security, ready api validation,
logging, optimization of code, SQL, maintaining code quality in sonar is part of my daily task.
• As part of unit testing used Junit test cases using Mockito and Power Mockito. Private method mocking is
included in it. Maintaining code coverage is one of my major responsibilities.
Environments: HTML, CSS, JavaScript, Angular, Java1.7/8, Spring Boot, Spring MVC, Micro services, Rest API,
Kafka, Swagger, Kibana, AWS, Dynamo DB, Confluence, Kubernetes, JBoss, JIRA, GIT, JUNIT, Agile, IntelliJ
Client: PlanetX Technology
Role: Java Developer
Feb 2018 – Feb 2019
Responsibilities:
• Involved in Requirements gathering, analysis and design with Agile Environment based on J2EE specifications
and Micro services architecture.
• Closely work with Product Management and higher management in designing the solutions and provide
relevant feedback as necessary in having the Technical Specification Document.
• Implemented user-friendly web-based application using AngularJS, HTML5, CSS3, Spring and MongoDB.
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Implemented Microservices Architecture and made REST API calls from Angular and parsed the data to client
and handled the security using Spring Security and OAuth 2.0 authentication protocol.
Design and develop template-based User Interface using Angular.
Extensively used Java 8 features and core java concepts of Multi-Threading, Exception Handling, Collections
and Concurrent APIs.
Involved in end-to-end development using Spring Boot, Spring Data, Spring Batch, Rabbit MQ, Oracle,
Cassandra. Database Modelling, Rest Services Development (Java 1.8).
Exposed the REST API through the Swagger tool and Swagger annotations.
Used AWS S3 to store data and to retrieve the stored date very quickly and used Elasticsearch for searching
the document.
Responsible for creating an Amazon EC2 instance using (AWS) Elastic Bean Stalk and deploying the application
on it.
Efficiently handled periodic exporting of SQL data into Elasticsearch.
Created and managed the messages asynchronously by creating queues on Rabbit MQ server and involved in
implementing the client layer using Spring AMQP framework to consume messages.
Used Spring Batch and Spring Integration to run the job and migrate the data from legacy to digital platform.
Defined unit test cases using JUnit and Mockito based on the technical design/functional design in a way that
is comprehensive and verifies accuracy of developed features.
Run Sonar Cube Analysis on Project and Publish report to Sonar Dashboard and integrate with Jenkins.
Used Kubernetes to orchestrate the deployment scaling and management of Docker Containers.
Involved in batch processing using Spring Batch framework to extract data from database and load it into
corresponding tables.
Worked on migrating existing applications from AWS cloud platform to Azure. Perform Service migrations like
lift and push on On-Perm and AWS and Azure servers reducing server and maintenance cost.
Extracted data from CSV files and loaded into the tables in the database using Spring Batch.
Develop and design SQL Database scripts based on the application design for both DML and DDL.
Used Log4j to print the logging, debugging, warning, info and Splunk to monitor the issue.
Used Bitbucket repository for version control and implemented a Continuous Delivery pipeline with Jenkins.
Used Maven script for building and deploying the application.
Environment: HTML, CSS, JavaScript, Angular, Java (1.8), J2EE, Microservices, Spring Core, Spring Boot, Oracle ADF
11g, Spring Data, Spring cloud, Spring Batch, Spring Security, Kubernetes, Oracle, Cassandra, RESTful, SOAP, Kafka,
Swagger, Postman, JUnit, Mockito, TDD, Log4j, Splunk, AWS, STS, Apache Tomcat, Agile/Scrum Methodology,
Maven, JIRA, GIT, Bitbucket, Jenkins, SonarQube.
Client: HighQ
Role: Software Developer
Jan 2017 - Feb 2018
Responsibilities:
•
•
•
•
Involved in Scrum calls, Sprint meetings and updated work status in Jira tool as part of Agile methodology.
Created user-friendly GUI interface using HTML5, CSS3, JavaScript, JQuery
Developed Single page application and structured the JavaScript code using Angular.
Created and managed the messages asynchronously by creating queues on Rabbit MQ server and also involved
in implementing the client layer using Spring AMQP framework to consume messages.
• Worked on repositories using Spring-DATA JPA.
• Scheduled CRON batch jobs using Quartz and
• Developed customized SQL for retrieving the data from the database.
• Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL
tuning to reduce the response time in the application.
• Used SonarQube code quality tool to maintain the code quality with solid understanding of JVM and monitored
its performance.
• Used Git as Version Control tool to develop the enhancements for every release.
Environment: HTML, CSS, JavaScript, Angular, Java (1.8), J2EE Web services, RESTful,Struts, JSP, OAuth 2.0, XML,
JUnit, Mockito, TDD, Log4j, STS, Agile/Scrum Methodology, Tomcat, Maven, JIRA, Git, Jenkins.
Client: Netweb Software
Role: Software Engineer
Jun 2014 – Jan 2017
Responsibilities:
• Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering,
modelling, analysis, design, development and testing.
• Used JAX-WS and Metro stack for building of Web Services. Also developed the web service client
applications to test the web services. Tested the web service using SOAP UI
• Involved in designing and developing the XML Objects with MySQL.
• Implemented Data access objects using Hibernate to access data from Oracle database Called Stored
Produces in Oracle using Callable Statements in JDBC
• Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
• Scrum meetings (Sprint Reviews and Retrospectives)
• Involved in production support, resolving the production job failures, interacting with the operations
support group for resuming the failed jobs.
Environment: Java 1.7/1.8, JSP,Servlets, XML, MVC, JUnit, Maven, JAX-WS, SOAP, JMS, Log4J, Oracle, MySQL,
WSDL, JIRA, EJB, JSON, Jenkins, GIT
ACADEMIC RECORD
B.E. in Computer Science from M.S.University , Baroda-2014 with First Class
PERSONAL PROFILE
Name : Dhaval H Goti
Date Of Birth : 4 th Oct 1992
Marital Status : Married
Languages Known : Gujarati, Hindi, English
DECLARATION
I am confident of my ability to work in a team. I hereby declare that the information furnished above is true to the
best of my knowledge