Java Developer Resume
2.00/5 (Submit Your Rating)
Jersey City, NJ
SUMMARY:
- 13 years of Java development experience in the U.S. (core Java, concurrency programming, Java EE, Spring framework, Spring Boot/Cloud).
- 3 years of experience in microservices architecture and Docker.
- 2 years (on & off) of core Scala programming (some experience with Scalatra, Akka and Akka HTTP).
- 5 years of front - end development (Angular 5, TypeScript, ES6, jQuery, Bootstrap and Highcharts).
- A year of Big Data experience: Apache Hadoop, YARN, Spark 1.6 & 2.0 (both Java and Scala versions).
- Agile methodology, TDD in development.
- Experienced in Software Development Life Cycle (Maven, Gradle, sbt, JUnit, Scalatest, Jenkins).
- U.S. Master's degree in Computer Science.
- Sun Certified Programmer and Sun Certified Web Component Developer.
EXPERIENCE:
Confidential, Jersey City, NJ
Java Developer
Responsibilities:
- Uploaded huge daily .csv files to Hadoop HDFS.
- Converted them to ORC format.
- Created external Hive tables based on these .orc files.
- Transformed data in .orc files to get the needed information and stored it in other .orc files.
- Used Jupyter Notebook (with Scala language) to show business users the data transforming process.
- Wrote a web application using Spring Boot, Angular 5 and Hive JDBC driver to show data in .orc files.
- Programmed with Apache Spark to read huge CSV files (3MB - 15GB) on Hadoop, searched, extracted, compared data then saved in files on Hadoop. The project used Spark 1.6 in Java.
- Wrote a web application from crash with Spring Boot on the server side, Angular 4 on the client side to allow modifications, change tracking of static data in DB tables. Used Kerberos for automatic login.
Confidential, Jersey City, NJ
Java Developer
Responsibilities:
- Applied Agile software development methodologies in every project, feature enhancement and bug fix.
- Trade Query and Correction System:
- Upgraded the application to Java 8 (refactored lots of loops to stream, replaced java.util.Date with Java 8’s Date Time API), Hibernate 5.2.x (to persist Java 8’s Date Time classes correctly), Weblogic 12c.
- Applied concurrency programming to fetch and process data from different sources.
- 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 and wrote tests for them.
- Convert this Struts-based application to Spring MVC.
- Global Securities Transaction Management framework:
- Used Java 8, Spring Boot, Spring Cloud and Netflix OSS 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.
- Gradle as a build automation system.
- 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).
- Scala, ScalikeJDBC and Scalatra web framework were used.
Confidential, Warren, NJ
Java Developer
Responsibilities:
- Contributed to the eCore framework: dependency injection, JPA, concurrency programming and MongoDB.
- Facility Service: manages the lifecycle 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. 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. covenants are conditions on customers. If a condition is not met, the customer might not be able to borrow the money from the bank.
Technologies: Java core Java, Google Guice, Hibernate JPA, myBatis, Jersey REST services, visualvm / yourkit profiler.
Database: Oracle, H2, MongoDB.
Confidential, Warren, NJ
Java Developer
Technologies: Java collections, concurrency, Spring, Spring MVC, AspectJ, Velocity, Struts, Ehcache, Jersey JAX-RS
Web: HTML, CSS, jQuery, Bootstrap, Sass and AngularJS.
Responsibilities:
- Built web-based applications in payment systems used in banks.