Full Stack Java Developer Resume
Pittsburgh, PA
SUMMARY:
- Strong experience in Design, Development and Deployment of web - based and Client-Server Java Enterprise Applications using Java 8, OOPS, Spring Framework, Hibernate 4.x, Java/J2EE technologies (Servlets, JSP, JDBC), Web Services (REST).
- Worked extensively on Finance, Telecom, Electronics, Information Technology and other related domains.
- Solid understanding of data structures and Algorithms .
- Highly experiences with Spring framework modules such as Spring Core, Spring MVC 4.0, Spring Boot 2.0, Spring Security, Spring Data JPA, Spring ORM, Spring JDBC, Spring REST, Spring Cloud, H2.
- Proficient in java8 features like Parallel Streams, Lambdas expression, Annotations, Generics, and Functional Interface.
- Involved in designing and developing RESTful Micro-Service using Spring Boot2.0.
- Extensive hands-on experience using Hibernate 4.x framework for ORM (Object Relational Mapping) tool with relational databases, JDBC API and JPA (Java Persistence API) for manipulate data between Java objects / classes and a relational database.
- Experienced in developing complex PL/SQL queries, procedures, Triggers, Stored Procedures, Packages and Views in various databases such as MySQL 5, DB2 and Oracle 11g,
- Expertise in implementing design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern.
- Experience in Configuring and deploying applications on Tomcat 8.0/8.5/9.0 server.
- Hands-on experience in implement token-based authentication, muilt-factor authentication and authorization with Spring Security (OAuth 2.0)
- Familiar with User Interface (UI) Web Applications using Angular 2, AngularJS 1, JSP, HTML5, CSS 3, Bootstrap, JavaScript, jQuery and Ajax.
- Good experience on working with Amazon Web Services like EC2, S3, ECS
- Used Docker to containerize the services and deploy on Cloud
- Followed the Test-Driven Development (TDD) to provide high quality code.
- Experience in logging and debugging using Log4j framework, unit testing and integration testing using JUnit4 and mocking using Mockito2.0.
- Experience in deploying enterprise applications using Jenkins for Continuous Integration and
- Continuous Deployment(CI/CD).
- Through understanding of Python 3.x basic concepts, OOPs concepts and worked with various Python IDE’s using PyCharm, spyder.
- Experience in working with NoSQL Database like MongoDB, Cassandra.
- Very good with version controls like GIT and used Maven as building automation tools system
- Experience in Agile (SCRUM) procedure (story, issue, tasks, daily standup meeting etc) and worked on tools like Jira, Sharepoin t.
TECHNICAL SKILLS:
Languages/Database Spring Technologies: Java8, Python3, XML, Oracle, MySQL, \ Spring Boot 2.0/1.X, Spring MVC5.X/4.X, \ MongoDB, H2, Spring REST, Spring Cloud\ Spring Security, Spring JPA, Spring JDBC\
Web Technologies JAVA EE Technologies: JSP, HTML 5, CSS3, jQuery, Bootstrap \ Java SE 7/8, JSP2.2, 2.3, JDBC 4.x, EJB 3.x, \ AngularJS, Angular 2, JavaScript\ Struts2, Servlet 3.0, 3.1, 4.0, Hibernate 5.x/4.x\
Server/Cloud/Container Testing: Apache Tomcat 9.0, Jboss, AWS (EC2, S3), \ JUnit, Mockito, Postman Docker \
Web services: \ System environment: \
SOAP, Restful, Micro: services\ Windows, Mac and Linux.\
IDE tools Continuous Integration: Eclipse, Spring tool suite, Intellij, NetBeans\ Jenkins 2
PROFESSIONAL EXPERIENCE:
Confidential
Full Stack Java developer
Responsibilities:
- The application was built on micro-services architecture and was implemented using Spring Boot 2.0.
- Involved on design and develop CRUD RESTful APIs by using Spring boot 2.X , tested on Postman.
- Implemented OAuth 2.0 protocol for authentication and authorization to add more layer of security in accessing our application.
- Configured MySQL 5.7DB database schema and binding are done by using Spring Data Java Persistence API and Hibernate 5.3.0
- Integrated Java 8 concepts like Collections, Lambda and Exception Handling to implement different functionalities.
- Followed Test driven development (TDD) and written test cases using JUnit 4.0 and Mockito2.0.
- Containerized mic-services by Docker and hosted them on cloud by Using AWS.
- Used JIRA tool for issue/bug tracking, monitoring of the application.
- Responsible for managing compatible code dependencies using Maven and Utilized Git Version Control system.
- Used Jenkins for continuous integration and continuous deployment of the project.
- Involved in various phases of Software Development Life Cycle (SDLC) like requirement gathering, Design and analysis of project development in Agile Methodology.
Environment: Java 8, Spring Boot 2.0, micro-services, Hibernate 5.3.0, Spring JPA 2.0, MySQL 5.7, RESTful Web Services, JUnit 4, Mockito2.0, Maven 3.3.7, Jenkins, Git, Jira, AWS ECS, Docker, Postman, Agile .
Confidential, Pittsburgh, PA
Software Developer
Responsibilities:
- Involved in all stages of Software development life cycle including Analysis, development, Implementation, testing and support.
- Developed the backend server with Spring Boot 2.0 , involving different layers of the application including entity/model, DAO/repository, Controller, Service, Business, and Persistence.
- Implemented Multi-Factor authentication, Persistent Token (remember me) and Domain-level Authorization with Spring Security 3.2 to provide more proper security.
- Used Hibernate 5.2 as an ORM tool to communicate with MySQL 5.7 to design and create the mapping classes, sessions, transactions
- Designed and developed for the Presentation layer using JSP/Servlets and Spring MVC 4.0.
- Implemented Restful web services to retrieve data from client side.
- Used Spring Boot Actuator to expose operational information about the application running
- Developed Front-End with Angular 2 to consume CURD rest APIs.
- Involved in building a single page web application using HTML5, JavaScript, CSS3, Angular 2 and Bootstrap.
- Utilized Log4j for logging, debugging and information extracting purposes.
- Developed test classes in JUnit 4 for unit testing
- Used JIRA for bug reporting and issue tracking.
- Responsible for managing compatible code dependencies using Maven and used Git for Source Control and Version Management.
- Integrated and Deployed project using Jenkins and AWS .
- Followed Agile SCRUM methodology for scheduling of the project.
Environment: Spring Boot 2.x, Spring MVC 4.x, Hibernate 5.2.x, Maven 3.2, Spring Data JPA 2.0.x, Spring Tool Suite, MYSQL 5.7, Spring Security 4.2.x, Spring Cloud, Angular 2, bootstrap 4.3, CSS 3, HTML 5, JUnit 4, REST API, Log4j, Git, JIRA, Jenkins, AWS
Confidential, Pittsburgh, PA
Back-end Developer
Responsibilities:
- Used Spring Boot 1.3 with Spring MVC 4.3 as the server-side frameworks to design and develop Business components.
- Configured Hibernate 5.0 to access database and perform database operations.
- Developed hibernate mappings to tables using JPA annotations.
- Extensively used Spring IOC configured application context file and made use of dependency injecting using Spring Annotations.
- Created database tables and implemented SQL Stored Procedures, triggers, and complex queries in MySQL.
- Involved in design, development, and implementation of front end part of the web application by using JSP 2.3, HTML5, CSS3, AJAX, JavaScript, jQuery 3.0 and Bootstrap 4.0
- Used JUnit 4 for unit testing for the implemented business logic.
- Implemented a Continuous Delivery pipeline with Jenkins.
- Responsible for building the code dependencies using Maven, Version Control with Git.
- Used JIRA for bug reporting and issue tracking.
- Worked with AWS and utilized EC2 to deploy Docker containers onto the severs
Environment: Spring MVC 4.3.x, Spring boot 1.3 Hibernate 5, MySQL and Amazon Web Services (EC2, RDS, EBS), Jenkins, Maven, Docker, JSP 2.3, HTML5, CSS3, JQuery 3.0, Bootstrap 4.0
Confidential
Java developer
Responsibilities:
- Involved in most phases of the Software Development Life Cycle with Agile and started with Scrum Sessions every day. worked primarily on the Spring MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver
- Developed UI using Spring view component, JSP
- Utilized Spring MVC annotations and XML configuration for Dependency Injection.
- Used Java 8 features like Lambda Expressions, Parallel Streams and functional interfaces.
- Used Tomcat 8.0 as the server.
- Apply query likelihood language algorithm to rank results and improved result with Dirichlet-prior smoothing Method
- Implemented Junit testing to cover all test scenario
- Used Jenkins tool and made customizations according to the local build to track out the build status.
- Eclipse was used as Integrated Development Environment (IDE).
Environment: Java/JDK 1. 8, Eclipse, Tomcat 8.x, Spring MVC 4.x, Jenkin
Confidential
Java Engineer
Responsibilities:
- Involved in building a web-based application Based on Spring MVC 3.x and Hibernate frameworks.
- Worked on Designing Controller, Service, Business tiers for the application following Spring MVC 3.x pattern.
- Involved in designing view layer by using JSP, HTML5, CSS3 .
- Used XML based configuration to wire the dependency components together and to define bean classes
- Adopted Hibernate Persistence Strategy for database operations and MySQL database
- Implemented persistence layer using Custom DAOs to handle CRUD operations.
- Involved in performing GET and POST requests using Ajax to implement Auto Completion.
- Used Test-Driven Development(TDD) approach as well as performed Unit Testing using Junit
- Used Maven as a build tool, wrote the dependencies for the jars that needs to be migrated.
Environment: JDK 1.6, J2EE, Hibernate 4.0, Spring MVC 3.x, JDBC, JSP, Eclipse, XML, Apache Tomcat 7.0, HTML5, CSS3