Post Job Free
Sign in

Stack Developer Software Development

Location:
Euless, TX
Salary:
$120k pr annum
Posted:
July 30, 2024

Contact this candidate

Resume:

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.



Contact this candidate