Java Full Stack Developer Resume
SUMMARY
- Innovative and passionate Full Stack Java Developer with experience in analyzing, designing anddeveloping Enterprise applications applying Core Java/Java EE technologies.
- Experienced in business domains including IT, Human Resource, Finance and E - commerce.
- Profound knowledge in Core Java concepts including OOP, Collections, I/O System, File Processing,Multithreading, Garbage Collection and Exception Handling.
- Familiar with Data Structures and Algorithms, as well as Design Pattern.
- Proficient in new features in Java 8, 9, 10 like Lambda Expression, Streams API, FunctionalInterfaces, Predicate.
- Extensive experience in developing Microservices utilizing Spring Framework, including SpringBoot 2.x, Spring MVC 5.x, Spring Security 5.x, Spring Cloud, Spring Core Container, Spring ORM,Spring JDBC, Spring Data JPA.
- Hands-on experience in Spring Security 5.0, implementing authentication, authorization and SingleSign-On (SSO) using OAuth 2.0, SAML 2.x, JSON Web Token and LDAP.
- Familiar with Microservices technologies such as Spring Cloud Stream, Spring Cloud Netfilx Zuul,Eureka, Hystrix, Ribbon, Feign.
- Good knowledge in Object Relational Mapping (ORM) using Hibernate 3.x/ 4.x and Spring DataJPA for data mapping and data retrieving
- Experienced in working with SQL Database like MySQL 8.x, Oracle-12c/11g, Amazon RDS, as well asNoSQL Database like MongoDB 4.x, MongoDB Atlas, Redis 5.x.
- Skilled in developing Java Message Service (JMS) using message brokers including Kafka 2.x,RabbitMQ and ActiveMQ.
- Experienced in producing and consuming Java web services based on REST or SOAP, using Jersey,JAX-WS and JAX-RS.
- Experienced in using GraphQL to retrieve data from serve to client.
- Extensive developing experience in front-end technologies such as HTML5, CSS3, JavaScript,jQuery 3.x.
- Skilled in creating Single Page Application using Angular 9/8 and Bootstrap 4.
- Expertise in various Java EE
PROFESSIONAL EXPERIENCE
Confidential
Java Full Stack Developer
Responsibilities:
- Confidential is an American diversified financial services company providing banking, mortgages, and investing services for all kinds of people.The goal of the project is to update the infrastructure, convert monolithic app to microservices basedarchitecture, and migrate to AWS cloud. Adding modules and microservices based on different kinds of clients like individual, company. Users are able to get with real time customer service.Responsibilities:
- Constructed the application with Spring Boot 2.3 based on Microservices Architecture, focusingon customer support and financing solution.
- Integrated with Spring Cloud Netflix, including Zuul API Gateway for request proxy, Eureka forservice locating, Hystrix for circuit breaker, Ribbon for client-side load balancing, and Feign forservice configuration
- Used Spring Security 5.0 to secure REST APIs, performed OAuth 2 for Single Sign-On (SSO)authentication and authorization to ensure security.
- Implemented data persistent layer using Spring Data JPA and Hibernate 5.4, mapped data to MySQL 8, and used Redis 5 for caching.
- Constructed Message-Driven Microservices utilizing Spring Cloud Stream with RabbitMQ forasynchronous message transfer.
- Implemented transaction management and logging actions using Spring AOP.• Participated in developing single page application using Angular 9 along with HTML5, JavaScript,CSS3, jQuery, AJAX and Bootstrap 4.
- Deployed application onto AWS EC2 cluster with Docker container, applied CloudWatch forinstance monitor, along with S3, ELB, IAM, and SNS.
- Followed Test-Driven-Development (TDD) principle using Junit 4, Mockito 2 and Postman, usedLog4J for logging information, and used Jira 8 for bug tracking.
- Implemented CI/CD using Jenkins 2 and Docker.• Used Git for version control and synchronizing changes.
- Followed Agile Scrum methodology in Software Development Life Cycle (SDLC) to fit frequentlychanged business requirements.
Environment:Spring Boot 2.3, Spring Cloud Netflix, Zuul API Gateway, Eureka, Hystrix, Ribbon, Feign, Spring Security5.0, OAuth 2, Single Sign-On, Spring Data JPA, Hibernate 5.4, MySQL 8, Spring Cloud Stream, RabbitMQ,Spring AOP, Angular 9, HTML 5, JavaScript, CSS 3, jQuery, AJAX and Bootstrap 4, Docker, Junit 4, Mockito2, Postman, Log4J, Jira 8, Jenkins 2, Git, Agile Scrum.
Confidential
Java Full Stack Developer
Responsibilities:
- Project Description: Confidential is a consulting group, committed to delivering high quality implementablesolutions to the clients.
- The project developed an online hotel booking and managing system. The user can register, log in, search,book hotel rooms. Hotels can reserve and manage the rooms.
- There is also a recommendation systembased on the user's history.
- The application also provides a secure payment gateway.Responsibilities:
- Developed modules and services based on Microservices Architecture using Spring Frameworks,configured by Spring Boot 2.2.
- Implemented data layer using Spring DAO, Hibernate 5.4, used Spring JPA to map POJOS such asuser, room, hotel into Oracle 11c database.
- Integrated caching system using Redis 5.0 for module like wishlist, recent browsing history to enhance the performance.
- Applied Spring Security and JSON Web Token (JWT) for Single Sign-On (SSO) user authenticationand authorization based on OAuth 2.
- Implemented asynchronous message exchange between application by utilizing Kafka 2
- Deployed application onto AWS EC2, combining other services including Auto Scaling, Elastic LoadBalancer, DynamoDB, Lambda function, and S3 Bucket.
- Upgraded UI design using Angular 9 along with HTML5, JavaScript, CSS3, jQuery, AJAX and Bootstrap 4.
- Performed load test utilizing Apache JMeter.Followed Test-Driven-Development (TDD), performed unit tests with JUnit 5, and Postman.
- Utilized Git as version control tool and Maven as automated building tool.
- Followed Agile Scrum methodology in the work to fit frequently changed business requirements.
Environment:Spring Boot 2.2, Spring DAO, Spring JPA, Oracle 11c, AWS EC2, Auto Scaling, Elastic Load Balancer,DynamoDB, Lambda function, S3 Bucket, Kafka 2, HTML5, JavaScript, CSS3, Angular 9, jQuery, AJAX and Bootstrap 4, Apache JMeter, JUnit 5, Mockito 2, Postman, Git, Maven, Agile Scrum, Eclipse.
Confidential
Java Full Stack Developer
Responsibilities:
- Confidential is a global company aiming to help employers hire best talents.The project provides a platform for both employers and candidates to seek possible opportunities.
- Thecandidates can set up their profiles and post their recent status. The employers can post jobs. Theplatform will match possible candidates and employers and send notifications for further negotiation.
- Thewebsite also supports automatic resume recognition using machine learning technology.Responsibilities:
- The application followed model-view-controller architecture using Spring MVC 4 framework.
- Applied Spring Security and JWT for user authentication and authorization.
- Created and connected to database on MySQL DB instance on AWS Relational Database Service(RDS).
- Used Hibernate 4.0 as the ORM to extract data and do CRUD operations.
- Used TensorFlow 2 to create CNN for resume recognition based on Deep Learning, used Keras to apply Vgg16 model for comparison and trained model in AWS SageMaker.
- Configured email notification module with Java Mail as well as communication service module with ActiveMQ technology.
- Involved in building cross browser compatible web application using HTML5, JavaScript, CSS3,Angular 7, jQuery, and Bootstrap 4.
- Implemented RESTful services to deal with HTTP requests.
- Worked under TDD environment, performed unit tests using JUnit 4, Mockito and Postman.
- Used Jira to track bugs and D3.js for data visualization.
- Used Git for version control, and Maven for automated building in Jenkins 2 tool following CI/CDprocess, Selenium for automated testing.
Environment:Spring MVC 4, Spring Security, AWS RDS, AWS SageMaker, ActiveMQ, Hibernate 4.0, TensorFlow 2,Keras, HTML5, JavaScript, CSS3, Angular 7, jQuery, Bootstrap 4, JUnit 4, Mockito, Postman, Maven, Jira,D3.js, Selenium, Git, Jenkens, Eclipse.
Confidential
Java Full Stack Developer
Responsibilities:
- Project Description:The project built an easy-to-use online car insurance purchase platform. The application allows insurancecompanies to add their car insurance to the platform.
- Users can select and compare insurance for theircars for best choice and purchase the insurance.Responsibilities:
- Utilized Spring Boot 1.3 to implement REST based Microservices, including insurance management,credit history checking and payment notification, etc.
- Implemented JSON Web Token (JWT) for user authentication authorization based on SpringSecurity OAuth 2.
- Integrated Spring AOP and RSA verification for secure transaction.
- Implemented RESTful services using Spring Data REST.
- Used Hibernate 4.0 for Object Relational Mapping purpose to transfer objects mapping and persistence onto MySQL 5.7 and communicate with data model.
- Developed single page website using Angular 2 along with HTML5, CSS3, Javascript, JQuery, AJAX,and Bootstrap 4.
- Followed Test-Driven-Development (TDD), used Junit 4 and Mockito 2 for unit testing purpose.
- Used Git for version control and JIRA for issues and bug tracking.
Environment:Spring Boot 1.3, JWT, Spring Security OAuth2, Spring AOP, Spring RSA, Spring Data REST, Hibernate 4.0,MySQL 5.7, Angular 2, HTML5, CSS3, Javascript, JQuery, AJAX, and Bootstrap 4, Junit 4, Mockito 2, Git,JIRA.
Confidential
Java Full Stack Developer
Responsibilities:
- Applied Spring Boot 1.2 framework to develop online food order system. Constructed system with DAO-Service-Controller design pattern, and developed web service with RESTful architecture.
- Used JDBC to map data to MongoDB 2.6 as NoSQL database.
- Utilized OAuth 2 APIs to authenticate users from different source.
- Implemented asynchronous notification for order updates using WebSocket.
- Handled concurrency issues in big sales with distributed lock and test performance with ApacheBench.
- Enhanced UI experience using HTML5, JavaScript, CSS3, jQuery, AJAX and Bootstrap 4.
- Used Redis 3.0 for to handle session and cache to decrease response latency.
- Applied Test-Driven-Development (TDD) using Junit 4, used SLF4J and Logback for logginginformation.
- Built CI/CD pipeline for automated delivery with Jenkins.
Environment:Spring Boot 1.2, MongoDB 2.6, OAuth2, WebSocket, Apache Bench, HTML5, JavaScript, CSS3, jQuery,AJAX, Bootstrap 4, Redis 3.0, Junit 4, SLF4J, Logback, Jenkins, Eclipse.