Resume

Sign in

java EE, spring, microservice

Location:
Miami, FL
Salary:
60k/y
Posted:
March 23, 2021

Contact this candidate

Resume:

HUANYU ZHANG

786-***-**** Miami, FL Email: adk4ol@r.postjobfree.com

OBJECIVE: Seeking for Full Time role as a Java Developer (work with OPT)

EDUCATION:

Master Degree in Computer Science, Florida International University, Miami, FL May/2020

Bachelor degree in Software Engineering, Chengdu Neusoft University, Sichuan, China July/2017

SOFTWARE DEVELOPMENT SKILLS AND QUALIFICAITION

Languages: Core Java/Java 8, JavaScript ES6, Typescript, C/C++, SQL, JSON, XML, Markdown

J2EE Technologies: JPA 2.X, Hibernate 5.X, Servlet 4, JDBC, JSP, JSTL

Frameworks & Server: Spring Framework 5.X, Spring Boot 3.X, Spring Core/MVC, Spring Data JPA/REST/MongoDB, Spring AOP, Spring Security(OAuth 2/ JWT) & OWASP, Spring Integration, Apache/Tomcat 9, Nginx 1.1X

Spring Cloud Microservices: Eureka, Hystrix, Zuul, Ribbon, Open Feign

Web Technologies: RESTful API, Microservices, Design pattern, Angular 8, JavaScript ES6+, AJAX, HTML5, CSS3, Bootstrap 3.

AWS: Lambda, API gateway, EC2, Elastic Beanstalk, Elastic Load Balancing, S3 bucket, Route 53, CloudWatch, RDS database.

CI/CD & DevOps &Test Tools: Maven 3.X, Jenkins 2, Docker 19.X, JUnit 5.X, Mockito 3.X, Postman, Apache Kafka, Zipkin, Rabbit MQ, Git/GitHub, Jira

Databases: MySQL 8.0, MongoDB 4.X, PostgreSQL, H2 database, DynamoDB, Redis, SQLite 3, Database Design

IDE and Tools: Spring Tool Suite 3/4, Visual Studio Code, Eclipse, Xcode, IntelliJ IDEA/WebStorm, LaTex, Qt, Agile-Scrum

Summary: 1) Proficient in algorithm, data structure, designing, coding, modifying, debugging maintenance of various Web Applications with Microservices in multi-platform environments; 2) Experienced in business domains including Hospital, E-commerce, Finance and Human Resource Management. 3) Highly motivated team player with the ability to work independently and adapt quickly to new and emerging technologies; 4) Self-motivated quick learner of new systems and techniques.

PROJECT EXPERIENCE

Healthcare Management System, Miami, FL Jan. /2020 – May /2020

Responsibilities:

Designed a Relational Database in PostgreSQL and developed RESTful API with JSON using Spring Data JPA to perform CRUD operations on user modules from PostgreSQL and MongoDB 4 and tested API using Postman and Curl.

Implement Micro-services by using Eureka Server and Eureka Client as service discovery and service registration. Used Feign to easier HTTP clients and used Ribbon to implement a client-side load balancer. Used Zuul to implement API gateway as an intelligent routing micro-service. Used Hystrix as circuit breaker to implement fallback processing.

Implement OAuth 2.0 service with JSON Web Token for authentication, authorization in Spring Security to secure micro-services.

Developed the UI part for user module using Angular 8, Bootstrap 3, HTML5 and CSS3.

Implemented Aspect Oriented Programming via Spring AOP to perform cross-cutting concerns to logging, Exception Wrapping and transaction management.

Used Spring Boot Actuator to manage and monitor application status and Swagger UI/JSON for REST API doc.

Implemented Java Message Service using Apache Kafka to implement transaction management and handle communication among microservices, activity tracking and log aggregation, and performed unit tests using JUnit 5 and Mockito 3.

Deployed microservices on AWS: published front-end (Angular) and back-end (Spring boot) running on Docker with AWS Elastic Beanstalk and EC2; used Elastic Load Balancing for auto scaling microservices; used RDS database for PostgreSQL and MongoDB; used AWS S3 bucket to store application backups, images, media and user files.

Easy Shop E-commerce, Miami, FL June /2019 – Dec. /2019

Responsibilities:

Implemented the back-end development using Spring Boot and Microservices architecture.

Used Spring Cloud Tools to deploy Netflix Technologies: Eureka for Naming Server, Hystrix for Circuit Breaker, Feign for simplifying HTTP API clients, Zuul for API Gateway and Ribbon for Client-Side Load Balancing.

Designed Relational Database using Hibernate Mapping to MySQL and used Spring Data Rest to implemented CRUD (create, read, update and delete) operations and RESTful API, and cached frontpage data in Redis 5.

Used Lombok to perform automatic generation of getters, setters and constructer method in Entities.

Secured REST API using Spring Security for authentication and authorization.

Implemented Zipkin and RabbitMQ for distributed tracing.

Implement Spring Boot Actuator to manage and monitor application status and Swagger UI for REST API doc.

Designed User Interface using HTML5, CSS 3, Bootstrap and Angular 8.

Tested RESTful web services using Postman and unit test tools using JUnit 5, Mockito 3.

Deployed both front-end (UI Application) using Nginx, back-end (Spring boot Application) on AWS EC2 as Docker containers, deployed MySQL using RDS database, and using Elastic Beanstalk as Web-based application environments.

Currency Converter, Miami, FL Sep. /2018 – April /2019

Responsibilities:

Implemented development using Spring Boot, Spring MVC Framework.

Implement UI web using JSP, JSTL, Servlet, HTML, CSS.

Used Spring Cloud with five Netflix Technologies: Eureka, Ribbon, Hystrix, Feign and Zuul to implement Microservices architecture.

Implemented Aspect Oriented Programming via Spring AOP to address concerns in the application.

Deployed MySQL database to store currency rate information.

Used Spring Data JPA to perform CRUD (create, read, update and delete) operations on information in MySQL database at Data Access Object (DAO) persistence layer.

Handled authentication and authorization with Spring Security.

Used Spring Actuator to monitor applications status.

Test and deploy using Docker Compose in GCP and used GIT as a version control system and test RESTful API.

Online Bookstore, China Oct. /2016 – March /2017

Responsibilities:

Implement the application using Spring Boot.

Designed a relational database in MySQL and used Hibernate as an ORM tool to communicate with MySQL to design and create the mapping classes, sessions, transactions to implement CRUD operations.

Used spring dependency injection, annotations and Spring MVC components to implement business layer and navigation part of application.

Designed and develop front-end web pages using JSP, JSTL, Servlet, AJAX, CSS, HTML.

Implemented Spring Security for the login authentication using Basic Authentication.

Deployed this application into Docker on GCP Compute Engine.

Library Management System, China Jan. /2016 – July /2016

Responsibilities:

Used Core Java Concepts to design and wrote back-end database functions to manage book records and references.

Used JDBC to connect MySQL.

Created relevant tables in Database.

Implement CRUD operations using SQL query.

Implement UI webpage using JSP, JSTL, HTML, CSS3, JavaScript with Tomcat 8.0.



Contact this candidate