Yakun Diao
Princeton, NJ *****
*********@*****.***
OBJECTIVE:
Desire a java developer position with growth potential in a technology IT company.
SUMMARY:
Junior Software Developer mainly focus on Core Java and J2EE development.
Experience in Core Java concepts, such as Object Oriented Programming, Collections, Multi-threading, Input/Output System, Exception Handling, Generics and Annotation.
Good at GoF Design patterns: Singleton, Decorator, Factory, Proxy, Façade, Adapter, Prototype, Observe etc.
Experience in J2EE applications such as Spring MVC and Hibernate(3.x) Spring IoC, AOP, DAO Support/ORM, Spring Security and Spring Cache, EJB, Struts(1.x/2.x).
Experience in using Data Transfer Techniques such as XML, DOM and JSON.
Familiar with J2EE work flow and component such as Servlet, JSP, Web Services, POJOs, DAO and Bean. Expertise in Web Services such as SOAP and REST.
Familiar in Front-end Techniques including HTML5, CSS3, JavaScript, jQuery, AngularJS, Bootstrap and AJAX to asynchronously update parts of a web page.
Experience in writing SQL, Stored Procedures. Good understanding of Relational Database such as Oracle and MySQL.
Knowledgeable in the implementation and configuration of Database Access Framework like Hibernate, JDBC and JNDI.
Knowledgeable in different types of testing methods including Unit testing, Integration testing and Regression testing.
Quick learner with excellent problem solving and communication skill, ability to interact with clients and business users, a good team player and self-starter.
TECHNICAL SKILLS:
Programming Language
Java, SQL, HQL, C/C++, Python
Web Technologies
HTML, CSS, JavaScript, jQuery, AngularJS, AJAX, XML, JSON, Responsive Design, Bootstrap
Web Service
SOAP, REST
J2EE Technologies
Hibernate, Spring 3.x, Spring Security, Spring Cache, Servlet, JSP, EJB, Struts 1.x/2.x, Java Mail, Maven, JDBC, JNDI
Database
Oracle 10g, MySQL
IDE Platform & Servers
Eclipse, NetBeans, Apache Tomcat 6.x/7.x, JBoss 5.x
Operating System
Windows, Linux, Mac OS X
Test and Version Control
SVN, Git, JIRA, JUnit, Log4j
Others
Google Chart.
PROFESSIONAL EXPERIENCES:
Company: Mercury Systems Inc, Princeton NJ April 2015 – Oct 2015
Position: Java/J2EE Developer
Project: Enhanced Mortgage Calculator
Enhanced Mortgage Calculator is an online system that calculates the monthly payments based on current interest rate, loan amount, down payment, additional principal and the number of months to pay this mortgage and it can help users to decide which monthly budget plan is better for them.
Responsibility
Designed the back-end server, build web service to provide result and generate report, and also the front-end user interface.
Developed the Graphical User Interface (GUI) using HTML5, CSS3 and jQuery, retrieving data using REST and JSON from Web Service provided by server.
Extensively use of Core Java features following OOP concepts to implement the mortgage calculator algorithms such as monthly payment for fix rate and ARM.
Applied HTTP Service and REST Web Service to connect the front-end JSP and back-end Java.
Extensively used jQuery validation package to make client side user input validated.
Used Bootstrap to achieve Responsive Design for the web application.
Developed the server side using Spring MVC integrated with Hibernate ORM tools by mapping POJOs to database entities.
Created HQL/SQL query to access Oracle database and used JNDI connection and JDBC connection pool to configure data source connect to Oracle 10g.
Extensively used Spring IoC features with Spring framework for bean injection and transaction management.
Implemented Spring Security and Spring Security Tag Library to manage user authentication and authorization.
Extensively used Spring Cache to avoid the repeated logic calculation and access database.
Created tables in database based on the Entity-relationship model that is provided by the database architect.
Implemented mortgage interest rate updated report module using Java Mail.
Wrote stored procedures, triggers and other functions in PL/SQL.
Involved in various testing methods such as Unit testing, Integration testing and Regression testing.
SVN for version control
JIRA for project bug tracking and management and version control.
Techniques:
JDK1.6, Spring 3, Hibernate 3.5, JDBC, JSON, Web Services, REST, Oracle, Java Mail, HTML5, CSS3, jQuery, JUnit 4, SVN, JIRA.
Education:
B.S. in Computer Science.
University of Oregon – Eugene, OR (Sep 2011 – April 2015)