AORAN ZHENG
************@*****.***
Santa Clara, CA 95050
Summary
Outstanding Java Developer with more than 5 years hands on development experience. Proven expertise in Core Java and passed Oracle Certified professional in Java SE 8. Extensive knowledge in technologies such as Spring Framework, Restful / SOAP web services, JSP / Servlets, Hibernate, JDBC, Oracle 11g and MySQL. Strong proficiency with front-end technologies such as HTML, JavaScript, JQuery, and Angular JS. Experienced working in small teams utilizing Agile and Scrum methodologies and GitHub. Problem solver, quick learner, and have excellent time management skills.
Technical Skills
Programming Languages: Java, Python, JavaScript, C, C++, SQL, PL/SQL, NodeJS, HTML 5, Prolog, VHDL
Frameworks: Spring 4.3, Angular JS, Hibernate 5, Junit 4, Express
Web Services: RESTful, SOAP
Databases: Oracle 11g, MySQL, MongoDB, Cassandra
IDE: Eclipse, IntelliJ, Cloud9, Visual Studio, Emacs, CodeBlocks
Application Servers: Tomcat, JBoss
Experience
Synergistic IT – Fremont, CA Full Stack Java Developer (August 2017 – present)
Banking Application (December 2017 – March 2018)
Developed a web based banking solution that provides a singular portal to bank customers, employees, and managers to execute their respective tasks accordingly. It allows customers to utilized bank services such as create an account, deposit, withdraw, transfer funds, view statements, and modify personal information. It also enables the ability for employees of the bank to view and manage account information.
Back-end
●Designed and implemented Model-View-Controller using Spring MVC framework
●Customized Spring Security to implement user authentication and authorization
●Used Spring Hibernate Template to store and retrieve information from the database
●Provide functionality for sending confirmation and notification emails to customers using Apache Velocity
●Developed server-side custom validators for user input using Hibernate Validator
Front-end
●Designed downloadable PDF files for statement history using Jaspersoft Studio
●Managed source code with Git and remote repository Github
Technology
●Java 8, Spring Framework, Hibernate 5, Oracle 11g, JavaScript, JQuery, HTML 5, Apache Velocity, Hibernate Validator, Jaspersoft Studio.
Insurance Application (August 2017 – December 2018)
Developed an insurance application that allows users to view and modify information according to their roles of access. Customers can check out details of insurance policies, apply for programs they are interested in, and view personal information. Employees can review and verify customers’ information and documentation. Managers can approve and assign new customers to specific employees.
Back-end
●Implemented service that reads customer information from Microsoft Excel spreadsheets using Apache POI, then automatically emails insurance advertisement to customers.
●Involved in designing and developing of relational database
●Utilized Spring Transaction management for storing and updating information to the database
●Responsible for DAO layer implementation using Hibernate Template
●Performed unit testing using JUnit 4 and helped to resolve bugs
Front-end
●Developed front-end user interface as Single-Page Application using Angular JS
●Displayed data in table format using custom directives and controllers
●Created visual features such Navbar and Glyphicons using Bootstrap
Technology
●Java 8, Spring Framework, Hibernate, Oracle 11g, RESTful Web Service, JavaScript, Angular JS, HTML, Bootstrap, Postman, Apache POI, Java Mail API
Camp Blog (May 2017 – July 2017)
Created a RESTful Blog Application for people to share their camping experience. This application allows registered users to submit posts about their favorite moment in camping, and their posts can contain photos and text description. Users can also view blog posts of others users and choose to up or down vote the content.
Back-end
●Used Cloud9 as the cloud-based IDE for developing the project
●Designed and implemented RESTful routes using NodeJS and Express
●Configured the MongoDB database and used Mongoose as the solution to model application data
●Implemented user authorization using Passport Local Mongoose
●Created functionality for sharing camping location using Google Maps API
Front-end
●Integrated EJS and JQuery to developed the front-end page functionality
●Enhanced visual user interface using CSS and Bootstrap
●Deployed the application using Heroku and MongoLab
Technology
●NodeJS, Express, MongoDB, Mongoose, EJS, JQuery, CSS, Bootstrap, Cloud9, Heroku, MongoLab, Postman, Google Map API
Crux Compiler (October 2016 – April 2017)
A programming language processor that is capable of translating Crux source code into assembly code. This application follows the standard compilation stages and the assembly code it produces can be executed by any MIPS Simulator.
Task
●Implemented a scanner that reads Crux program and generates an abstract syntax tree of that program
●Wrote code to create a symbol table which represents all variables and function that are declared in the source code
●Designed a Type-checking System that detects type errors and prevents programmer from using invalid operations
●Built an optimizer that analyzes and performs optimizations on the intermediate code to make it more efficient
●Performed unit testing on critical components of the Crux compiler
Technologic
●Java, JUnit, QtSpim Simulator
Flashcard Application (June 2016 – September 2016)
A web-based application that allows registered users to create flashcard for exam preparation. Users can two types of flashcard: the standard type flashcard that only contains a question and an answer, and it is capable of general study; the advance type flashcard that includes more information such as difficulty, topic, and section which can be used for creation of objective-wised practice exams.
Back-end
●Designed and implemented the application using Spring MVC
●Wrote business logic for generating custom exams based on toughness, importance and missing rate of questions
●Configured and managed MySQL database
●Used JDBC Template to store and retrieve information from database
Front-end
●Created visual interface for home page, user registration page, and header/footer using Bootstrap
●Utilized JavaScript, JQuery, Ajax and JSTL to create page functionality such as displaying flashcards and practice exam questions
Technologic
●Spring Framework, MySQL, JDBC, JSP, JavaScript, JQuery, HTML, CSS, Bootstrap,
Fabflix (April 2016 – June 2016)
Developed a web-based application that allows customers to browser and search movie information, add movies to their shopping cart, and checkout. It contains features such as movie rating system and search engine to help customers finding interesting movies. It also allows employees to add/remove movies and modify metadata of movies.
Back-end
●Configured Tomcat setting to make all HTTP requests get redirected to the corresponding HTTPS URL
●Created functionality that parses large XML data files with help of their corresponding DTD files
●Created servlets that allows employee to add, remove, or update movies
●Stored and retrieved data using JDBC and MySQL
●Measured the performance of the Fabflix search feature using Apache JMeter
Front-end
●Used JQuery and Ajax to implement auto-completion search bar, auto popup window for movie details and star rating system
●Added Google reCAPTCHA to improve user-authentication of the application.
Technologic
●Servlet/JSP, JavaScript, JQuery, MySQL, JDBC, Amazon AWS, Google reCAPTCHA
Connect Four Game (January 2016 – March 2016)
A standard Connect Four game that is made purely in Java. The game has well designed graphical user interface and game sound effects. It allows a player to play against another player on a local machine, or play against an AI by connection to the AI server.
Task
●Designed and implemented graphical user interface using JavaFX
●Write code that adds sound effects for player moves and game results
●Developed an AI server that uses Minimax algorithm for making best move decision
●Used socket to create connection between the game application and the AI server
Technologic
●Java, JavaFX, Java Networking
Education
University of California, Irvine
Bachelor of Science in Computer Science
GPA of 3.3 on a 4.0 scale
Specialization: System & Software, Architecture & Embedded Systems
Certification
Oracle Certified Associate: Java SE 8 Programmer
Oracle Certified Professional: Java Se 8 Programmer
De Anza College Certificate of Achievement: Programming in C/C++