Jiaying Wang


Profile

About me

Open-minded and highly motivated individual with 2 years of extensive experience in web development and software engineering. outstanding analytical skills and Hands-on knowledge in a variaty of technologies such as Microservices, Spring Framework, MEAN stack, Ruby on Rails, Docker, Angular 5, and Amazon Web Service. Organised and methodical for details result and a keen eye in solid coding and trustworthy software programming. A strong communicator with the ability to convey ideas clearly with an emphasis on client satisfaction.


Skills

Languages:

Java, JavaScript, TypeScript, Ruby, C++, HTML, CSS

Database:

Oracle Database, Mongodb, MySQL

Web Development and Framework

NodeJS, ExpressJS, Angular 5, Ruby on Rails 5, AngularJS, React, Spring, Hibernate

Technologies

Amazon Web Service, Heroku, Oracle WebLogic Server, Tomcat8, Jenkins, Vagrant, Docker, Docker Swarm, Apache Maven

Operating System

MacOS, Linux Ubuntu, Windows

IDE and TextEditor

Spring Tool Suite, Eclipse, Visual Studio Code, Sublime Text, Vim.


Professional Experience

  • Software Engineer (January 2018 - Current)
    – TechMahindra/AT&T, Richardson, TX

  • Software Engineer at Resident(Decemenber 2017 - Current)
    – Revature, Reston, VA

  • Associate (September 2017 - November 2018)
    – Revature, Tampa, FL

  • Web Developer Intern(January 2016 - April 2017)
    – Web Service Team of UF Health, Gainesville FL


Education and Certificates

Education

  • Bachelor of Science, Major: Computer Science, Minor: Mathematics
    – May 2014 - April 2017, Herbert Wertheim College of Engineering - University of Florida, Gainesville, FL

  • Associate in Art
    – Angust 2012 - April 2014, Palm Beach State College, Boca Raton, FL

Certificates

  • Oracle Certified Associate, Java SE 8 Programmer
    – Issued On: Dec 15 2017 by Oracle
    – Public URL: Click here

Projects

Project Management System with Microservices

Migrate an existing application(Project Management System) into Microservices architecture by introducing several technologies such as Spring Cloud, Angular 4, Docker, Docker Swarm, RabbitMQ and OAuth2. Refactor UI in order to make it mobile responsive. Introduce Mockito in automation unit tests for the purpose of Behavior-Driven Development

Role / Responsibilities

  • Created a dynamic web application using Angular 4 framework along with TypeScript, HTML, and CSS
  • Leveraged Bootstrap 4 to build a responsive web application
  • Incorporated Hibernate, Spring Cloud, and Spring Boot to create micro-services for the application
  • Created SQL databases for micro-services using AWS RDS
  • Managed Git repository of the team for Angular 4 application during the implementation
  • Deployed micro-services individually using Docker and ran each of micro-services as container
  • Wrote JUnit/Mockito codes for unit testing for components of micro-services
  • Wrote Karma code in Angular 4 application for unit testing of different components

Environments / Technologies

Hibernate, Spring, Angular 4, Docker, Docker Swarm, Java Environment Setup, Core Java, XML, Servlet, JSP, CSS3, HTML, jQuery, Bootstrap 4, JSON, AJAX, Selenium / Webdriver, Jenkins, Maven, Amazon Web Services, Mockito, JUnit, Web Logic / Tomcat, Git

Project Management System

The Project Management System allows a client company to track and monitor information on all projects from a central location. It houses a complete list of all current and past projects as well as detailed views for those projects. This project encourages Agile development by requiring its users to adhere to the Scrum methodology, employing sprints and tracking project progress through user stories. The application provides key metrics to high-level business executives and product owners, allowing them to make important business decisions from the information presented. Other useful information like project description, estimated duration, estimated cost, project tasks, and so on can be viewed from inside each individual project’s page. It also has functionality to let project managers add and edit their own images, sharing valuable project-related graphics and documents with their team members. Developers are able to use an advanced UI to update the user stories that they own, allowing project managers to closely monitor their project’s completion.

Roles / Responsibilities

  • Managed team’s Jenkins automation server on an AWS EC2 instance
  • Created SQL database using AWS RDS with SQL Developer
  • Managed one of the pipelines using Apache Tomcat on an AWS EC2 instance
  • Wrote Java Bean classes as model and used Hibernate to map SQL database tables
  • Collaborated with teammates on implementing business logic in DAO design pattern
  • Implemented controllers to retrieve data of lanes and boards from database using Spring MVC
  • Created Single Page Application using AngularJS
  • Implemented routes and controllers in front-end with AngularJS for webpage routing service
  • Created a swim lane page that can display stories from selected scrum board and be showed in corresponding swim lane and display tasks under each story
  • Polished web page using Bootstrap 3.3 in order to achieve the goal of a responsive and UI friendly website

Environments / Technologies

Hibernate, Spring, AngularJS, Java Environment Setup, Core Java, XML, Servlet, JSP, CSS3, HTML, jQuery, Bootstrap 3.3, JSON, AJAX, Selenium / Webdriver, Jenkins, Maven, Amazon Web Services, JUnit, Web Logic / Tomcat, Git

ERS - Expense Reimbursement System

The Expense Reimbursement System (ERS) will manage the process of reimbursing employees for expenses incurred while on company time. All employees in the company can login and submit requests for reimbursement and view their past tickets and pending requests. Finance managers can log in and view all reimbursement requests and past history for all employees in the company. Finance managers are authorized to approve and deny requests for expense reimbursement.

Roles / Responsiblities

  • Created a responsive website using HTML5, CSS and Bootstrap 3.3 framework
  • Implemented it with AJAX and JavaScript to make it dynamic and a Single Page Application
  • Hosted Oracle Database image in Docker and ran it as container
  • Created a SQL database using Oracle Database 11g, and SQL Developer
  • Designed business logic of the application using DAO design pattern
  • Implemented business logic with Enterprise Java Bean, and Servlet using Java
  • Deployed Oracle WebLogic as web container in Spring Tool Suite IDE
  • Wrote JUnit codes for unit testing for each model class of the application

Environment / Technologies

Servlets, Java, JavaScript, HTML, CSS, JDBC, SQL, Bootstrap, AJAX