Java Developer Resume
Jersey City, NJ
SUMMARY:
- 13+ years of Java development experience (11+ years in the U.S.) in various Java frameworks and technologies like core Java, stream and lambda expressions, JEE (JSP, Servlet, JPA, REST Web Services, EJB, JMS), Spring framework, Spring Boot/Cloud.
- 5+ years of development experience with HTML5, CSS3, Javascript on web browsers (jQuery, AngularJS), Javascript on server side (NodeJS).
- Follow Agile methodology, TDD in development.
- Experienced in Software Development Life Cycle (SDLC)
- U.S. Master’s degree in Computer Science.
- Sun Certified Programmer and Sun Certified Web Component Developer.
- Ready to explore, experiment and learn new technologies (like Scala, Spark, Hadoop…)
TECHNICAL SKILLS:
Core Java: collections, JPA, concurrency programming, Java 8 stream and lambda expression
Java EE & frameworks: Spring framework, Microservices with Spring Boot/Cloud, JEE 6 & 7 (servlet, EJB, JAX - RS), Google Guice
Testing: JUnit, Mockito, Spock framework
JavaScript: jQuery, AngularJS, UnderscoreJS, NodeJS, Express, Gulp, Jasmine, Karma, Protractor.
Application Servers: WebLogic 11g, Websphere Application Server Community Edition, Websphere 7, Tomcat, JBoss, GlassFish.
Database: Oracle 11g/10g, Oracle PL/SQL, H2, MongoDB.
Unix Shell Programming: Bash & Korn shell programming.
Version Control System: Subversion (SVN), Git, Accurev, Mercurial, CVS.
Other Java libraries and tools: Jakarta Commons Libraries, Google Guava, Apache POI, iText, JFreeChart, HtmlUnit, Maven, Gradle, Ant, Slf4j, Log4j, Logback, Jackson, Gson, LMAX Disruptor.
Other programming language: Scala, Groovy
PROFESSIONAL EXPERIENCE:
Confidential, Jersey City, NJ
Java Developer
Responsibilities:
- Trade Query and Correction System project:
- Upgraded the application to Java 8, Weblogic 12c.
- Refactored, rewrote many parts of the application to easy to understand, maintain and test.
- Wrote many new tests using the Spock framework.
- Fixed bugs, added new features on the browser with jQuery.
- Global Securities Transaction Management framework:
- Used Java 8, Spring Boot, Spring Cloud to implement a microservice environment with a proxy service, many web services (providing html pages) and many resource services (providing data in json format).
- Used Spring Security, Spring LDAP, Kerberos and JWT to provide securities for REST services.
- On the client side, moved from Gulp to Webpack, ECMAScript 2015 and Babel.
- Exception Finder application:
- A Scala application built from scratch to periodically aggregate exceptions stored in a variety of systems’ database, store them in them in its own memory and show them in one UI.
Users can suppress or resubmit an exception to close it. That triggers the application to call a stored procedure in the original system’s database (the one catching the exception in the first place).
- Implemented the UI with Angular 1.5, node, npm, gulp.
- Client side testing with Karma and Protractor.
- Used Gulp and many different Gulp plugins for live reload in development, js linting, sass compiling, css/js/html minification and concatenation, Gulp tasks that will be called in the Gradle build and test processes.
Confidential, Warren, NJ
Java Developer
Responsibilities:
- Contributed to the eCore framework: dependency injection, JPA, concurrency programming and MongoDB.
- Built the Facility, Collateral and Covenant Services which are used by web applications or other services.
- Facility Service: manages the life cycle of facilities for customers. A facility tells how much money a customer borrows or wants to borrow the bank under which products (loans, credit cards…). The Facility Service is used by the Credit Package Service to monitor how much a customer borrows from the bank totally, how healthy the customer’s business is and to help decide if the bank should lend out more money to this customer. While a facility is being edited (it can takes months), it is saved in the MongoDB. After a facility is approved, it is stored in Oracle DB for other systems to see.
- Collateral Service: manages the collateral life cycles. Collaterals are used for a facility and are used as one of many factors to decide if that facility should be approved or not.
- Covenant Service: covenants are conditions on customers. If a condition is not met, the customer might not be able to borrow the money from the bank.
- Used Google Guice for dependency injection, Guice JPA module + Hibernate to communicate with Oracle DB, Guice Servlet module to inject services/utilities into servlet/filter-based classes.
- Used MongoDB as a storage for temporary data before it came into Oracle DB and became permanent.
- Used Jersey 1.x (which already supported Guice-based web applications) to provide REST services to the browser.
- Participated in the UI team. The UI tasks included building an independent client side application which can be unit-tested with Karma and end-to-end-tested with Protractor. This client side application talks to the server through REST services.
Confidential, Warren, NJ
Java Developer
Responsibilities:
- CLNR (certified like new replacement): re-designed and enhanced the existing CLNR flow to suit the new Verizon’s architecture. CLNR allows a customer to replace their current phone with a certified-like-new phone.
- BTA (billed to account): re-designed and extended the BTA flow to support more types of customers (like business customers, government customers…).
- Edge: designed and implemented the Edge functionality which allowed customers to upgrade their phones before the contracts expire.
- Refund & Exchange: re-designed the existing flow and added new cases like Edge refund & exchange, Device Installment refund & exchange
Confidential ., NJ
Java Developer
Responsibilities:
- EJB2, Struts, concurrency programming, LMAX Disruptor and a home-grown ORM.
- HTML, CSS, jQuery, Ajax programming, Underscore.js
Confidential - Florham Park, NJ
Java Developer
Responsibilities:
- Spring, Spring MVC, JPA 2, Hibernate 3.5, JAX-RS, jQuery, JSON, iText, JFreeChart, JMS, Google Maps API, jqplot, Google Visualization API and CSS.
- Tomcat 6 and 5.5 as the application servers.
- Tools: Eclipse, IntelliJ Idea, SQL Developer, TOAD, CVS, HtmlUnit, StAX and XPath.
- Oracle PL/SQL