Post Job Free

Resume

Sign in

Spring Boot Stack Developer

Location:
Brooklyn, NY
Posted:
October 03, 2023

Contact this candidate

Resume:

Yimin Zhou

https://github.com/yiminzhou***

Phone Number: 929-***-****

Email: adz4ig@r.postjobfree.com

Summary

Technically sophisticated and driven professional with proven experience in software design and development of Java/J2EE, relational database technologies, core java concepts, spring modules, network communication protocol, project management, and web application development. Possess Expertise in OOD Methodology and developing J2EE applications using various design patterns like Singleton, Front Controller, Factory Design Pattern and Architectural patterns like Model View Controller (MVC). Excel at leveraging full-stack expertise to build interactive and user- centered website designs to scale.

Skills

Agile Development • Test Driven Development • Core Java • Spring • Spring Boot • MySQL • Hibernate • Postman • Microservices • Rest APIs • GitHub • Kafka Producer • Kafka Consumer • Operations and Cluster Architectures • RabbitMQ • Stream Processing and Integration • CI/CD with Jenkins • JavaScript • Python • C • HTML • R

• Spring IOC • Spring AOP • Spring MVC • Servlet • JSP • JDBC • Spring • Spring Boot • Spring Security • Spring Data JPA • Hibernate • HTML • XML • CSS • JSON • React • Angular • Apache Tomcat • MongoDB • Mockito • Windows • Unix • Linux • Ubuntu

Experience

Java + Microservices with Kafka Developer at FannieMae Jan 2023 – Present

• Completed all Java assignments and projects using - Loops, Arrays, Collections, Classes, OOP, Exceptions, IO Files, Functional Programming, and TDD.

• Leveraged sound coding practices by implementing small manageable testable methods, good descriptive commenting, and using version control.

• Practiced the Agile Methodology throughout the Training Program

• Built several individual projects using Java and applying Java concepts

• Created backend applications with Java, Spring Boot, Hibernate, MySQL and Postman

• Real-Time Supply Chain with Apache Kafka Online Food Delivery System

• Implementing Library Inventory Project Using Apache Kafka & Spring Boot

• Realtime Chat app using Kafka Spring Boot

• Underwent intense testing during and after the training using an AI proctored assessment tool. Full Stack Developer at Silicon Valley Bank

Mar 2022 – December 2022

• Developed modules using Core Java, Java collections, multi-threading and Object-Oriented designs.

• Implemented JAVA/J2EE Application development using IDE tool Eclipse.

• Responsible for building the spring boot-based JAVA web services to support.

• Used Spring AOP Patterns to centralize and modularize cross-cutting concerns to implement logging (using Log4j) and Auditing.

• Developed the data persistence layer using Hibernate with JPA and maintained transactions using Spring Hibernate Transactions.

• Developing applications using React, Spring Boot and Spring Data JPA with MySQL database.

• Designing the backend application followed Microservices architecture to maximize deployment velocity and application reliability, configured with central server and gateway.

• Developed NetFlix Eureka server to locate services for the purpose of load balancing and failover of middle-tier servers.

• Increasing server reusability by separating modules into multiple layers including composite server for business logic and core server for interacting with database.

• Implemented Spring AOP for cross-cutting missions such as logging, filtering, and data validation.

• Used Spring IOC containers in order to create the scope of the beans and manage bean life cycle to inject the dependencies.

• Applying multiple layers in application for MVC design pattern to increase readability of each class. Layers include domain, Service, DAO and Controller.

• Implementing Repository to interact with databases and use query to generate new queries.

• Increase front-end security by customizing authenticated routers together with react-router, validate user information before each request.

• Optimizing component structure by adding callback function between parent and child component

• Used Postman to validate the flow of newly added API functionalities based on the test data

• Wrote test cases using Junit Mockito.

• Used GITHUB as tool for Version Control and all the project code is checked into Git Repository.

• Performing unit test for backend application, eliminating coding failure rate. Full Stack Developer at Meetup

Sep 2020 – Mar 2022

• Developing applications using React, Spring Boot and Spring Data JPA with MongoBD database.

• Assessing project requirements using Agile & Scrum principles, helped prioritize developing activities and reduce ad HOC requests.

• Designing the backend application followed Microservices architecture to maximize deployment velocity and application reliability, configured with central server and gateway.

• Developed NetFlix Eureka server to locate services for the purpose of load balancing and failover of middle-tier servers.

• Increasing server reusability by separating modules into multiple layers including composite server for business logic and core server for interacting with database.

• Implemented Spring AOP for cross-cutting missions such as logging, filtering, and data validation.

• Used Spring IOC containers in order to create the scope of the beans and manage bean life cycle to inject the dependencies.

• Applying multiple layers in application for MVC design pattern to increase readability of each class. Layers include domain, Service, DAO and Controller.

• Implementing MongoRepository to interact with databases and use query to generate new queries.

• Developing Single page application using React with reusable components such as Navigation, event button and pop ups.

• Improving application performance by using redux with redux-thunk as middleware.

• Providing better user experience by making use of react lifecycle methods such as componentDidMount and componentDidUpdate.

• Increase frontend security by customizing authenticated routers together with react-router, validate user information before each request.

• Optimizing component structure by adding callback function between parent and child component

• Wrote test cases using Junit Mockito.

• Used GITHUB as tool for Version Control and all the project code is checked into Git Repository.

• Involved in building and packaging with Maven and deploying application in the application server.

• Performing unit test for backend application, eliminating coding failure rate. Education

New Jersey of Technology

Maser Degree in Computer Science, 2020

Shanghai Normal University

Bachelor Degree in Automobile Engineering, 2015

Certification

GenSpark Java + Microservices with Kafka Certification – March, 2023



Contact this candidate