Kishan Patel E-mail: ***************@*****.***
Phone: +1-817-***-****
Summary
• Over 6 years of experience of using OOP concepts while developing and designing software to deliver
enterprise solutions in various domains.
• Detailed Knowledge in Agile/Scrum, Waterfall methodologies in a TDD environment.
• Proficient in complete Software Development Life Cycle (SDLC), including design, analysis,
implementation and maintenance
• Solid knowledge of various java technologies such as JDBC, JEE, JPA, ORM, JMS, Spring, Hibernate,
REST, SOAP, Maven, Gradle, XML, JSP, JavaScript, AngularJS, jQuery, etc.
• Worked to develop loosely coupled service-oriented applications as a full stack developer.
• Experienced in Java 8+ features such as Functional Programming including Lambda Expressions,
Predicates, Stream, and default methods along with migration experience.
• Created and consumed RESTful web services using Spring Web MVC, Jersey, JAX-RS, etc.
• Great understanding of API Documentation automation using Swagger.
• Deep understanding of application layer security with the implementation, to protect REST endpoints
using OAuth 2.0, Spring Security, JWT, LDAP etc.
• Experience with SOAP technologies such as WSDL, UDDI, AXIS, CXF, JAXB, JAX-WS.
• Expert in Object Relational Mapping (ORM), and Java Persistence API (JPA).
• Able to implement persistence using JDBC and Hibernate with RDBMS concepts including
PostgreSQL, MySQL, Oracle, H2, and MS SQL Server.
• Experienced with Liquibase Database Version Control tool.
• Used Spring Netflix Cloud modules Config Server, Eureka, Hystrix, Ribbon to implement typical
microservice design pattern
• Expertise in writing SQL and HQL queries, triggers, table partition, and stored procedures.
• Solid knowledge in Aspect Oriented Programming (Spring AOP) to address cross cutting concern.
• Experienced in source control management such as Git, GitHub, Bitbucket, SVN, etc.
• Great hands on with CI&CD using Jenkins, TeamCity, Maven, Sonar, Docker.
• Able to deploy spring boot microservices in AWS using and VM instances.
• Experience in front-end development using JSP, HTML, CSS, Bootstrap, JavaScript, jQuery, XML,
JSON, and AngularJS.
• Experienced in application performance optimization, JVM tuning, and code refactoring.
• Used java profilers such as JVisual VM, JConsole, and YourKit to monitor and tune JVM.
• Experience on creating and building the application using Maven, Gradle build tool.
• Test Driven Development (TDD) including JUnit, Mockito, Sonar, and Spring Test.
• Logging and debugging of the live web application using SLF4J, Logback and log4j.
• Experience in using various application servers and container technology like Tomcat, WebSphere,
JBoss, WebLogic, Docker, PCF etc.
• Excellent team-player, natural communicator, fast-learner with eagerness to learn new technologies.
Skill Matrix:
Languages
Java, C, C++, XML, JavaScript
Web Technologies
JSP, Spring, Spring Web MVC, Spring Data JPA, Spring AOP, Spring
Security, Spring Web Flow, Spring Boot, JWT, OAuth 2.0, JDBC, SQL, HQL,
Hibernate, HTML, CSS, jQuery, AngularJS, React,
Liquibase, Servlet
JVM Profiler/Tuning
JVisual VM, JConsole, VM Args
Web Services
REST, WADL, WSDL, SOAP, RESTful API, JSON, XML, Config Server, Eureka, Hystrix, Feign client
Servers
Tomcat, JBoss, WebLogic
Version Control
Git, GitHub, SVN, Bitbucket, AWS CodeCommit, Sourcetree
Database
Oracle, MySQL, DB2, MongoDB, Redis, Cassandra, SQL Server
Cloud and Container
Google Cloud, AWS, Azure, Docker, Docker Swarm, Kubernetes, PCF
Testing
JUnit, Mockito, Spring Test, SonarQube, TDD
Performance Tool
Dynatrace, LoadRunner
Others
Linux, Agile, UML, log4j, SLF4J, Logback, Soap UI, Postman, Gradle,
Eclipse, IntelliJ, NetBeans, Docker, Kibana, TeamCity
Professional Experience:
Software Engineer
Bank Of America, Charlotte, NC October 2022 - January 2024
Bank of America is an American multinational investment bank and financial services holding company. Bank has credit and debit card issuance department for manually apply through mobile or web application for new cards from customers or businesses. The bank was developing such kind of software where file ingestion of multiple customers makes it easier for card printing department. Where developers and engineers work for micro services to make this card issuance model more reliable.
Responsibilities:
Develop and maintain Java-based web applications, ensuring high performance, responsiveness, and scalability.
Collaborate with cross-functional teams to gather and analyze requirements and translate them into technical specifications and implementation plans.
Design and implement robust and secure back-end components using Java frameworks such as Spring JDBC, Hibernate, or JEE.
Create RESTful APIs and integrate with front-end components to deliver seamless user experiences.
Write clean, efficient as well as well-documented code following industry best practices and coding standards.
Perform unit testing and debugging to identify and fix software defects, ensuring the reliability and stability of the application.
Optimize application performance through code refactoring, caching strategies, and database optimization techniques.
Implement security measures to protect against common web vulnerabilities, such as SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF).
Deploy and maintain applications on application servers like Apache Tomcat, JBoss, or WebSphere.
Environment
Java, J2EE, Spring, Spring Web MVC, Spring JDBC, Spring Data JPA, Spring Security,
Spring Web Flow, Spring Boot, XML, Agile, IntelliJ, XML, Tomcat, Config Server, Eureka, JPA, HQL, SQL, WSDL, OAuth, Spring AOP, SOAP, RESTful API, JSON, Rest template,
Git, log4j, Junit, Mockito
Java Developer
Albertsons Companies, Plano, TX April 2020 – October 2022
Albertsons is one of the largest retail company in the world. Albertsons has several web applications for managing all activities. Albertsons has STORE-ASSOCIATE-TECHNOLOGY program in which we develop order and inventory related mobile application which helps store associates in their daily activities.
Responsibilities:
• Develop web application using Java, Spring, Spring Boot, Spring JDBC, Hibernate, etc.
• Create RESTful web services using Spring Boot, Spring MVC.
• Secured endpoints using JWT, Spring Security and OAuth2.
• Create API documentation for REST API using Swagger.
• Consume REST service using Rest Template.
• Write unit-test cases for REST endpoints using JUnit, Mockito, Spring Test.
• Work on POJO, Service layer, DAO layer, DTO layer using Java 8.
• Utilize Spring IOC (Inversion of Control), allowing Dependency Injections (DI) for Spring Beans.
• Implement Aspect Oriented Programming using Spring AOP to address cross cutting concerns.
• Use JPA, ORM, Hibernate, Spring Data JPA, Spring JDBC, etc. for persistence on SQL Server.
• Utilize JPA concepts such as inheritance, lazy loading, caching, and transactions.
• Write stored procedures, triggers, sequence using SQL on SQL Server database.
• Use in memory H2 database for TDD and integration testing.
• Implement global exception handling for the web application.
• Use JMS for event driven communication.
• Implement lambda expressions, functional programming, predicates, stream from Java 8.
• Perform unit-testing of modules using JUnit, Mockito, Spring Test, and SonarQube.
• Implement application logging using Spring AOP, SLF4J and Logback.
• Use Git, GitHub for version-control.
• Implement TeamCity, Sonar for CI&CD.
• Fix bugs and defects, refactored code.
• Deploy application using in PCF.
• Work on deployment and production support.
• Use Jira to tack user stories, tasks, defects and workflows.
• Participate in the Agile events and code reviews.
Environment:
Java, J2EE, Spring, Spring Web MVC, Spring JDBC, Spring Data JPA, Spring AOP, Spring Security,
Spring Web Flow, Spring Boot, XML, Agile, IntelliJ, XML, Tomcat, Config Server, Eureka, Hystrix,
Feign client, JPA, HQL, SQL, WSDL, SOAP, RESTful API, JSON, Rest template,
GitHub, log4j, Junit, Mockito, OAuth
Java Developer
Ford Motor Company, Dearborn, MI Sep 2018 – Mar 2020
Ford is one of the largest automakers of the world. Ford has a number of web applications. Ford offers
manufacturer financing program at a low interest for new Ford vehicles to the qualified client. FCMS is a
java-based web application which can be used both by mobile and desktop client to manage a ford credit
account. Client can directly start a credit application and get the credit decision. In addition, the application also allows dealers to initiate an application on behalf of the client. Client can manage their payment and other things using the app.
Responsibilities:
• Designed and developed REST based Microservices using the Spring Boot and make the
application smaller and independent.
• Interfaced with other Microservices and Legacy Applications using REST and SOAP.
• Used Spring Framework for Dependency injection.
• Developed components utilizing spring framework modules such as IOC, AOP, and MVC.
• Used Drools Rule Engine for BRM.
• Used spring Object relational mapping and Hibernate for persisting data to Oracle.
• Integrated Spring with Hibernate and made as Spring Bean using Hibernate Template.
• Used Hibernate in data access layer to access and update information in the database writing store
procedure, functions and queries in SQL.
• Designed and created DAO with unit cases.
• Used Restful Web Services to retrieve data from different applications.
• Consumed Restful Web service to pull the customers information.
• Used Spring AOP to handle transactions session aspect to implement security.
• Assisted frontend team to build webpages that is more client interactive utilizing AngularJS, JSON,
JavaScript and Bootstrap.
• Created various UI component such as Angular Controller, Template, State, and Service.
• Ensure all unit test cases are covered logical scenarios and verified code coverage using JUnit,
Mockito, Spring Test, SonarQube, TDD.
• Involved in configuration and development of application using Tomcat and Docker.
• Performing code reviews and suggesting developers if there are any better ways.
• Implemented log4j with SLF4J to log the application’s activity and monitor application.
• Used Git as a version control and GitHub for remote repository.
• Involved in requirement-gathering, analysis, design, development, testing, and maintenance with
TDD approach in an Agile Environment.
• Frequent communication with offshore-teams and helped them with development.
• Wrote various documentation, assist in training and implementation of project application of
projects, applications and workflow.
• Worked in agile software with requirement gathering, designing, coding, testing, debugging and
support.
• Participated in code review, story sizing, sprint planning, and sprint demos.
Environment:
Java, Spring Core, Spring Web MVC, RESTful Web Services, Spring Boot, Spring AOP, Spring
Security, Tomcat, WebLogic, JMS, JPA, ORM, Hibernate, SLF4J, Logback, JUnit, Maven, SOA, SQL
Server, Eclipse, Jenkins, Design Pattern, CSS, HTML, XML, TDD, SonarQube, Git, GitHub, Atlassian
Jira, Confluence
Java Developer
CenturyLink, Sunnyvale, CA July 2017 – Sep 2018
This application involves tracking the health and keeping the firmware up to date of all the High-Speed
Data (HSD) devices. This involves the checking the status of the devices and providing different operations to be performed on the devices either to a specific device or in bulk.
Responsibilities:
• Followed Agile Methodology and coordinated with product owners to gather requirements.
• Used Spring framework that handles application logic and makes calls to business objects and
services mainly SOAP Web services.
• Used Restful Web Services to retrieve data from different applications.
• Consumed RESTful Web service.
• Used Spring AOP to handle transactions session aspect to implement security.
• Used JPA, ORM, Hibernate, Spring Data JPA, etc. for persistence on SQL Server.
• Developed Liquibase scripts for database version control on SQL Server.
• Utilized JPA concepts such as inheritance, lazy loading, caching, and transactions.
• Wrote stored procedures, triggers, sequence using SQL on SQL Server database.
• Used in memory H2 database for TDD and integration testing
• Designed and created DAO for data modelling in the integration layer.
• Created build, deployment and configuration related scripts for Maven.
• Develop Junit test cases for application unit testing.
• Implement Hibernate for data persistence and management.
• Developed a SOAP using JAXB and WSDL.
• Used SOAP UI tool for testing web services connectivity.
• Used Git as version control for source control.
• Used Logback framework to implement application logging.
• Responsible for effective communication between the project team and the end user.
• Participated in sprint planning, retrospect, client demo, and code review.
Environment:
Java, Spring, Spring Web MVC, Spring Data JPA, Spring AOP, Spring Security, Spring Boot, HTML,
CSS, Bootstrap, XML, Agile, JavaScript, Eclipse, XML, Tomcat, Docker, JPA, HQL, SQL, REST, MVC,
REST, WSDL, SOAP, JAX-B, RESTful API, JSON, XML, JAX-RS, SQL Server, JSON, AJAX, Git,
GitHub, Logback, JUnit, AngularJS
Education:
Bachelor of Science in Computer Science
K.J Institute Of Engineering & Technology, Savli, Gujarat, India.