Full Stack Java Programmer Resume
Mountain View, CA
TECHNICAL SKILLS:
Distributed communication: Good understanding of JMS, Terracotta
Programming skills: Strong proficiency of J2EE, WebDAV Protocol (p2p), XML, JDBC, JSON, JavaScript,RESTful Web Services, Soap Web Services (CXF), AspectJ, Concurrent programming
Search Engine: Good understanding of Lucene search engine
Database: Good understanding of MySQL, MS SQL and Oracle, Hbase
Web Technique: Good understanding of JavaScript, AngularJS, JQuery
Build Tool: Strong proficiency of Ant, Maven, Continuous integration, Good understating of Webpack, Gulp and npm
Designer Tool: Good understanding of UML, Rational Rose, and Visio
Version Control Tool: Good understanding of GIT, SVN, CVN
Language: Strong proficiency of Java. Basic understanding of C++, ColdFusion, PHP
ESB: Basic understanding of MuleSoft
Spring Security: Working Knowledge of OAuth
PROFESSIONAL EXPERIENCE:
Confidential, Mountain View, Ca
Full Stack Java programmer
Responsibilities:- Build a software that is used by the doctor to communicate between each other
- Used Spring Data (JPA), Spring Boot, Spring restful web service to work on next Generation Hospital Communication Software.
- Used Cloudera HBase and Spring restful web services to display data in the AngularJS for big data Use Java8 in this project.
- Used Hue Web UI and Hbase shell to query the data.
- Used maven to manage the jar file.
- Worked on Frontend using Angular JS, ES6
- Used Gulp and Webpack to manage the web application.
- Used node.js (npm) to manage the dependencies in the web project.
- Used Git( Stash )as a Version Control for the Frontend and Backend.
- Used Mule Soft(ESB) for the data transfer between two data system.
- All the development is using the agile methology.
Confidential, Fountain Valley, Ca
Full stack back - end engineer
Responsibilities:- Implemented RESTful Web Services to communicate with the car, web application, and cell phone application. (Services include Stolen vehicle, Emergency service, Geo service, Car Charging service etc)
- Utilize Ibatis to save the data in the database
- Develop Soap Web Services communicate with Verizon to link the TMU(Vehicle computer) to the Server.
- Follow the protocol to implement Google RESTful Web Services for local search and point of interest search in the server.
- Mentor Junior Programmer.
- Changed the complicate manual build process using maven and Jenkins continuous integration.
- Worked on JQuery for the Admin that setup Verizon wireless and general TMU administration for business trouble shooting.
- Worked on AspectJ for vehicle provisioning that log all the data into the database.
Confidential, Irvine, CA
Consultant
Responsibilities:- Utilized Hibernate, Seam framework and JBoss to develop an analytics engine for the medical group to analyze the subject’s chance to get memory loss.
- Generated the report using the itext in Richfaces.
- Utilized hibernate 3 (EJB) with annotation as a persistence.
- ACL in Seam as the security
- Used Rich Faces and Facelet as presentation layer.
- Integrated current system with Amazon (FWS), fulfillment web service and Call fire through the web service
Confidential, Agoura Hills, CA
Sr. Software Engineer
Responsibilities:- Worked on Chat Java component and JavaScript component. JavaScript to sent client info back and forth to server.
- Utilized Hibernate as persistent storage and Spring framework to save all chat info.
- Worked on Chat system using Spring and Hibernate to put “pop up chat” in our client company’s web page. JavaScript determined business logic and injected the script tag to the header to pop up chat. During the chat flash was popup, the flash would use XML to communicate with the server.
- Created Web Sevices using JAXB to marshal the database to create XML file for the record of our client company. The company can get the chat data through the http protocol.
- Created a JavaScript framework and put all client logic inside in order to determine business logic of the popup chat.
- Designed and implemented the database aggregator which process gigabyte of data. The aggregator processed all the data and calculation in a certain period and put it into the report database.
- After the data was processed by the aggregator, some of those data was put into the data warehouse. Aggregator saved a lot of space in production database and promoted the efficiency.
- Worked on high traffic, transaction system that serve Sprint, Bell South, ATT. Worked on the thread system and hibernate to promote efficiency. Fine turned Hibernate and database structure. Inside the JavaScript, we tried to reduce the transaction between the server and the client. Used filter to gzip all the JavaScript before it is send to the client.
- Designed and implemented “Lucene search engine” to indexing the database for fast search on chat line.
- Researched on the Hadoop to replace lucene search engine for chat line search and use for automated chat.
Confidential, Santa Monica, CA
Sr. Software Engineer
Responsibilities:- Designed and implemented report engine using Oracle and Java. It queries the database and put it into the data structure. It checks with the rule engine and display the data.
- Helped work on the documentation that outsourced to India.
- Worked on the report engine so the user could customize the data they use. Worked on JSP interface.
- Worked on the API that the software could be used by programmers in India. I created the API (Application program interface) so the India can only use our jar file without accessing our source code.
- Worked on code refactoring and apply the design pattern in the existing source code.
- Worked with the India programmer for outsourcing.
- Worked on the TPS Optimize Engine for the stock exchange project.
Confidential, Irvine, CA
Senior Java Software Engineer
Responsibilities:- Developed the P2P search program for the client and the service by using Lucene search engine to cache the entire peer’s file into the server, and file indexing the entire peer’s file for later search.
- Developed the multi-threading cache system that caches the file from peer to server.
- Developed the system event handling.
- Help to develop the thread pool.
- Designed and implemented test JMS program to populate data between client and server.
- Developed an Access Control tools using restful service and sockets.
- Designed and developed the distributed file system using restful Web Services to delete file, move file in the P2P application.