Full Stack Java Developer Resume
SUMMARY
- Experience as a full stack developer with expertise in developing microservice, Web - based applications based on the JAVA/J2EE technologies and the web human interactive component
- Good performance in Microservices with Spring Cloud which contains Eureka, Ribbon, Hystrix, Zuul, Spring Cloud Config
- Hands-on experience in Spring Frameworks, including Spring 5, Spring MVC, Spring Data, Spring Boot, Spring Security, Spring Cloud
- Professional skills in authentication and authorization with Spring Security in the mode of LDAP, OAuth2, SAML, JWT (JSON Web Token)
- Strong abilities in implementing RESTful API and designing MVC pattern for web-based application
- Brilliant Experience in Spring Core Annotation for Dependency Injection (DI) and Aspect Oriented Programming (AOP)
- History of develop and design web services based on Tomcat, Spring MVC, Spring Boot, Hibernate, JPA, Oracle Database, MySQL
- Expertise on implementations of Java Message Service (JMS) by using ActiveMQ, Kafka
- Hands-on experience in developing the persistence layer with Hibernte5 and SpringDataJPA
- Good performance in relational SQL database for data query, stored procedures and transactions like MySQL, PostgreSQL, Oracle
- Good understanding of NoSQL databases such as MongoDB and Redis
- Good at UI design, testing, coding and performance tuning with JSP, JSTL, HTML, CSS, JavaScript, jQuery, Ajax, Bootstrap
- Hand-on experience of using the typescript web application Angular2 cooperated withNode.js at the backend for creating the full stack project
- Expertise in implementing SOA (Service Oriented Architecture) using Web Services (SOAP, WSDL, RESTful) and REST service
- Professional skills in Amazon Web Services (AWS) such as IAM, EC2, EBS S3, RDS
- Great performance on docker creation and deployment on local machine or remote machine cooperated with Jenkins
- Strong experience of various Java Design Patterns like Singleton, Factory Method and Prototype
- Proficient in JAVA Core knowledge like OOP, Multithreading, Exception Handling, Lamda Expression, JShell, Reflection and Annotation
- Experience in SDLC (Software Development Life Cycle) that includes coding, testing, design with Agile and Waterfall methodologies
- Proficient experience of unit testing such as Junit5 and Mockito3
- Development experience in different Integrated Development Environment such as Eclipse, Intellj IDEA, PyCharm, Visual Studio Code
- Excellent learning passion for fresh technology and knowledge and outstanding communication ability
TECHNICAL SKILLS
Programming\ IDE \: JAVA, C, C++, JavaScript, Python, SQL, \ Eclipse, IntelliJ IDEA, Visual Studio, PyCharm\ PL/SQL\
Java/J2EE Technologies \ Frameworks: \: Java, J2EE, JDBC, JSP, Servlet, JSTL, Spring, \ Spring, Spring MVC, Spring Boot, Hibernate, \Spring MVC, Spring Boot, Hibernate, Exception \ Spring Cloud, BootStrap, Log4j, Junit, Angular2\Handling, Java collection framework, \Multi-threading, Java Beans\
Script Languages \ ORM Tools: \: HTML5, JavaScript, CSS3, XML, JSON, AJAX\ Hibernate, SpringDataJPA\
Database Systems \ Web services: \: MySQL (5.0/8.0), Oracle, SQL Server 2017, \ SOAP, RESTful\MongoDB\
AWS services\ Spring security\: EC2, IAM, S3, RD\ LDAP, Oauth, SMAL, JWT\
Methodologies \ Other tools: \: Agile, Waterfall, Scrum\ Maven 3.6, Tomcat 8.0, Jenkins, Docker\
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Java Developer
Responsibilities:
- Used Eureka server to provide the reusable and maintainable services by registering the existing services on it based on Spring Cloud
- Implemented Spring module based on DI (Dependency Injection) and AOP (Aspect Oriented Programming) decreasing the program decoupling
- Created functional controllers and services by Spring MVC to achieve the CRUD operations which can support buy or remove operations on Evolve
- Developed the persistent layer by Hibernate that can reduce the database codes related with the backend database
- Implemented the Kafka that can achieve the asynchronous request processing
- Realized high performance, consistency and availability microservices on Spring Boot and deployed the application on AWS EC2 using the docker container
- Transformed MVC application to RESTAPI to retrieve configuration JSON data and test the connection via Postman
- Developed the user authentication and authorization by using Spring Security OAuth2.0 and JSON Web Token (JWT)
- Designed and implemented Single Page Application using Angular2 along with CSS, jQuery, HTML, Bootstrap and developed multiple dynamic view using route services.
- Developed in Maven2.0 for building clearer and more structured project and package the J2EE projects
- Tested the web-based application by using Junit5 and Mockito
- Used Agile development methodology of software development
- Used Git as the tool of the version-control system that can track coding changes in source code, build and manage the teamwork
Environment: AWS EC2, RESTful API, HTML, CSS, JavaScript, Eureka, jQuery, Bootstrap, Hibernate, Jenkins, docker, Angular 2, Spring Boot, Kafka, Postman, OAuth2.0, JWT, JSON, Agile
Confidential
Algorithm Engineer / Java Developer
Responsibilities:
- Used the XGBoost model in Python and tuned the learning rate and maximum depth parameter to get more accurate predicting result
- Based on the Microservice Architecture to design the web-based distributed system
- Developed the result web data visualization service including time selected, vision selected, and user selected by using the Spring Boot
- Created the MySQL database which store the model results and developed the DAO layer in this application using Hibernate
- Used the API Gateway Group which can do the routing, security, resilience and traffic control in the cloud-based microservices
- Implemented the Gateway Zuul in SpringCloud which define the routing rules for different microservices
- Used JavaScript, jQuery, Bootstrap and AJAX to build the user-machine interactive web page which communicate with back-end side by RESTful API
- Developed the project with Maven2 to do the dependency management and deployed the project on JBoss application server
Environment: Spring Boot, Sickit-Learning, Python, MySQL, Hibernate, SpringCloud, Zuul, JavaScript, jQuery, Bootstrap, AJAX, Maven, JBoss
Confidential, Los Angeles, CA
Full Stack Developer
Responsibilities:
- Developed the website for users to search events and purchase tickets by using HTML, JavaScript and CSS
- Used Spring3 as the framework, do the Spring core configuration and integration to perform the dependency injection
- Developed the persistent layer by using the Hibernate and created MySQL as the database to store the business from Ticketmaster API
- Used Maven2 to do the dependency management and deployed the application to Amazon EC2
- Implemented basic token-based registration/login/logout flow with React Router v4 and used the JWT for the server-side user authentication
- Implemented the RabbitMQ to allow the web servers to respond and request quickly by using the producer-consumer mode
- Used Apache JMeter to do the QPS test of this ticket recommendation website
Environment: Spring 3, CSS, HTML, JavaScript, Hibernate, MySQL, Maven2, Amazon EC2, React Router v4, JWT, RabbitMQ, Apache JMeter
Confidential
Software Engineer - Backend
Responsibilities:
- Expertise in Core Java technologies, SDLC (Software Development Life Cycle) and development of web-based application
- Developed the web application with Agile methodology
- Used the Spring Core and SpringMVC to build the material requirement system
- Implemented the CRUD operations by using the Oracle database based on the different http requests and response from RESTful API
- Developed the ORM (Object-relational Mapping) using Hibernate that can map the object domain to the relational database
- Used Junit5 to do the unit testing while developing the web-based application
- Created and configured the delivery pipeline to implement continuous integration and deployment by using Jenkins
- Monitored the transition and recorded the corresponding result and information into the log file cooperated by log4j
- Built and managed the teamwork by using the Git as the version control system
Environment: SpringMVC, Oracle, Hibernate, Junit5, Jenkins, log4j, Git, Spring Core, Spring Core, Redis, Agile