We provide IT Staff Augmentation Services!

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.

We'd love your feedback!