Dhaval

Dhaval

$15/hr
Java,Spring boot, Hibernate,Microservice, J2EE
Reply rate:
-
Availability:
Hourly ($/hour)
Location:
Surat, Gujarat, India
Experience:
8 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.