We provide IT Staff Augmentation Services!

Java Developer Resume

4.00/5 (Submit Your Rating)

Newark, NJ

SUMMARY:

  • I am a Java professional having extensive experience in Service - Oriented N-Tier Web Application in Java Platform Enterprise Edition (J2EE) environment using java-based framework struts1.3/2, hibernate (ORM framework), spring2.5/3.2, JPA, JDBC, MVC, SpringMVC, MyBatis, JBPM4.4/5.4, Shiro, Lucence/Solr, Play2, relational database MySQL, MS SQL Server, Oracle (9i/10g/11g) and NoSQL database Cassandra, MongoDB. Integrated development environment (IDE) Eclipse, MyEclipse, Intellij idea 14/15, NetBeans.
  • Strong Experience in Object Oriented Analysis & Design (OOAD) paradigms, Compiler design, Object Oriented Programming System (OOPS) including Modularity, Inheritance, Abstraction, Multithreading, Asynchronous, Polymorphism, Concurrency, Encapsulation.
  • Experience working in a Java-based web environment (JSTL, JSPs/scripts, Servlets, Struts, Tomcat, Apache).
  • Serval years of working experience on java web-based application development, strictly followed the Model-View-Controller (MVC) like SSH (Struts2, Hibernate, Spring), Model-Data-Controller (MDC) like HTML, JavaScript, Servlet and other enterprise architecture like SSM (Spring, SpringMVC, Mybatis) framework, have solid background knowledge in java back-end technology. Familiar with the basic design pattern like MVC, SSM, MVVM. Master the principle and API of those frameworks to design and develop modules, implement functionalities.
  • Strong knowledge of Object Oriented Programming, like Core Java, J2EE. Script language, like JSP, Ruby (on Rails 4).
  • ECMAScript derivative language, like JavaScript. Markup Language like XML, HTML. Have the knowledge of JVM libraries.
  • Familiar with Object Oriented programming, analysis, design, and debugging.
  • Experience in writing Database queries (RDBMS/SQL), Store Procedures, Functions, Cursor, Fine-Grained Auditing and Triggers (PL/SQL and T-SQL Transact-SQL in SQL*Plus), using flashback technology for data recovery. Capable of understanding traditional inner and outer joint, writing nested queries and subqueries.
  • Master main data Persistence Layer Frameworks: Hibernate (ORM, Object/Relational Mapping), Mybatis, JPA. Use the Structured Query Language (SQL) and Object-Oriented Query Language (JPQL and HQL) to implement data processing. Use the Log4J to debug and detect error of the logging info output.
  • Good experience in JavaScript Framework such as AngularJS and JQuery bundle. Experience in designing Webpages and programming with client-server side Web Technologies such as HTML5, CSS3, JavaScript, XML, Ajax/JQuery in UI design and front-end business logic processing. Familiar with the most commonly used JavaScript Design Patterns such as factory pattern, observer pattern, singleton pattern, facade pattern and so on.
  • Experience in using the Web Service technologies including SOAP, XML, JAX-WS, JAXB, using the CXF and its built-in server Jetty to generate WSDL (XML) file with SOAP message in cross-platform and cross-language distributed system. Defined and designed the custom interceptor on both server and client side for authorization check and access control. Integrated the CXF framework with Spring to release Web Service of the J2EE application for remote calls.
  • Good knowledge of build automation tools, such as Maven, Ant, SVN.
  • Good skills in WebLogic Server. Use Command Line Interface Shell (CLI shell) to create domain, build, configure, deploy and run admin server, multiple managed servers and clusters in both Windows and Linux (Ubuntu) OS with same or different machine and IP address. Deploy boot identity files to guarantee info security.
  • Familiar with integrating the ActiveMQ with Spring framework and using ActiveMQ API to create, send, receive and read messages in both Point-to-Point Queues and Publish / Subscribe messaging patterns in JMS.

TECHNICAL SKILLS:

Program Languages: Java (core java/ j2ee), HTML5, CSS3, JavaScript, JSP, Ruby

Development Environment (IDE): NetBeans IDE 7.4, MyEclipse (Eclipse), Intellij IDEA 15.0/14.0, Spring Tool Suit (STS) Aptana Studio, Xmlspy

Database Technologies: MS SQL Server 2008/2005, MySQL, Cassandra, Oracle(9i/10g/11g)

Source Code & Version Controls: GitHub

Frameworks: Java (Struts1.3/2.0, Hibernate, Mybatis, JPA, Spring2.5/3.0, Spring MVC, Play2), Ruby (on Rails4), Web Services (CXF), JavaScript (JQuery, Ajax), Bootstrap, Inoic

Server: Tomcat, Jetty, JBoss, WebLogic

Operation System: Windows 2000/XP/7/8/10, Unix/Linux (Ubuntu 14.04.3)

Software Development Methodologies: SDLC-Agile, Waterfall, Prototyping, Scrum

RELEVANT EXPERIENCE:

Java Developer

Confidential, Newark, NJ

Framework and tools: Spring MVC + Maven + ShareFile, TigerText (Restful) API + Firefox (HttpRequester) + Postman + HTTP REST interaction (JSON) + Tomcat8.0 + Eclipse + Junit4.0

Responsibilities:

  • Designed and built the ShareFile API. Replaced the HttpUrlConnection API in sample code with HttpClient to perform HTTP operations. Implemented the functions like create new recipients, upload attachment, expose and send share link, etc.
  • Designed the Tiger Text API, used Rest API to send text message to nurses.
  • Used Jackson to convert java object from/to JSON. Used Dozer to recursively copies data from one object to another.
  • Parsed the JSON data in request. Took advantage of the algorithm and data structure to trouble-shoot problems. Used the Javadoc to proceed with the code review.
  • Built the architecture of the maven project, did the controller test via HttpRequester. Wrote the software design document.

Application Developer

Confidential, Brooklyn, NY

Framework: MeteorJS + JavaScript + CSS3/ HTML5 + MongoDB 3.2.4 (MongoVUE 1.5)

Responsibilities:

  • Rewrote the entire PHP-based website in meteor for mobile App usage.
  • Converted the data dynamically from MySQL to MongoDB during the launch time of the application.
  • Designated mmapv1 to replace the default storage engine wiredTiger in MongoDB, handled the incompatible format of data file for MongoVUE data access.

Java Web Developer

Confidential, East Brunswick, NJ

Framework: Play 2.0 (RESTful framework) Tools: Eclipse + Cassandra + Lucene/ Solr + Junit4.0 +Spring Tool Suit (STS) +Intellij IDEA 15.0 +Maven 3.3.9 (Nexus-2.11.1-bundle) + Shiro + Tomcat8.0 + Chrome

Responsibilities:

  • Created a risk register module, used Scala template to receive and wrap entity instance into the form, render the data on webpage. Used CQL (Cassandra Query Language) to access Cassandra DB, and implemented basic data CRUD functionality in java.
  • Used Solr in DataStax Enterprise to create search index of the exported data from tables.
  • Designed customized sorting and filtering strategy. Ran the Junit in STS to test word segmentation methods provided by Lucene to improve search efficiency.
  • Relied on transitive dependency mechanism of Maven to build and maintain the multiple modules’ aggregation, dependencies and inheritance, published the web project via Maven. Used Nexus, maven repository manager to deploy, set and manage the internal repository.
  • Designed Java Security module to perform authentication, authorization, cryptography and session management via Shiro framework.
  • Integrated Oauth2, controlled the number of concurrent logging users, managed the dynamic URL access control, assigned privilege and switch role of users.

Application Developer

Confidential, Atlanta, GA

DevTools: Ruby 2.0 on Rails 4.2.3 + RubyGems (Devise, Confidential, Cocoon, Searchkick, Acts as votable, RSpec etc.) + HAML + SCSS + Bootstrap + Bower + MySQL

Responsibilities:

  • Used custom styling in SCSS files to embellish the User Interface via HAML. Allowed admin to create, update, edit, and delete recipe, used Confidential gem to upload images, and add ingredients in nested form.
  • Imported the Devise gem to create authentication module, implemented the user identity verification. Built up the association between login user and its preference recipes. Added log in/out function to the application via conditional routes and statements in HAML according to user status and access right.
  • Integrated the simple form to the Bootstrap, used the cocoon Gem to create nested forms, which allowed user to insert unfixed number of ingredients into each of the recipe.
  • Implemented the new functionalities that customers search item by recipe keywords, vote and post comments to the recipe.
  • Created RoR application interface to connect with QuickBooks sandbox. Pulled data from QBs to Customer Database.

Java Web Developer

Confidential

Framework: Struts2+hibernate+spring2.5+JBPM4.4 Development tools: MyEclipse (Eclipse) + Tomcat6.0 +MySQL +Firefox

Responsibilities:

  • Designed privilege management module based on RBAC model, and provided privilege assignment to administrator.
  • Used custom tag selectively display the function buttons on web page according to user’s permissions.
  • Relied on custom interceptor to implement access control via URL address.
  • Used Object-relationship mapping files provided by Hibernate to map the entity class and relational tables, solved problems like lazy loading and cascading operation between associated tables.
  • Analyzed and redesigned Graph Process Designer’s code in back-end, integrated to the process flow module of OA system.
  • Achieved flexibly customized the flow chart according to users’ requirement.

Java Web Developer

Confidential

Framework: Struts1.3+JPA+Spring2.5+Junit4 Development tools: Eclipse + Tomcat5.5 + MySQL + IE

Responsibilities:

  • Applied JPA annotation to inject entity objects, generate tables and establish mapping relationship between tables.
  • Used the Java reflection techniques to obtain entity name and generic type for the code reuse.
  • Used JDBC API and JPQL to create, insert into, update and query records, encapsulated the data in FormBean from presentation tier to DB.
  • Used java JDK dynamic proxy, invoking the methods belong to the entity class on business layer via interface.
  • Stored customers’ historical accessing address in cookie, displayed and ordered the records by sequential access.
  • Used OSCache to achieve page caching. Contained the dynamic content in static HTML pages through SSI.
  • Used the annotation provided by JAX to specify the parameter names, return values, space name and attributes information in WSDL.
  • Wrote the DTD and Schema file to define XML format via xmlspy IDE.
  • Used JAXB framework to convert java entity to XML.
  • Applied event filter and stream filter to Stax parsers, to replace the cursor-based parsing for improving XML-parsing performance and saving memory.
  • Created sub-thread in main thread to load logged-in user’s information, Used AsyncTack class to asynchronously load users’ avatar from server.
  • Relied on SD card cache and soft reference of memory storage to store images in partial loading process.
  • Automatically shut off the activity in broadcast way, and dealt with memory overflowing.

Confidential

Java Web Developer

Dev Tools: AngularJS + JavaScript + Cordova + SASS + Gulp JS + Node JS + Ionic + Firefox Browser + CSS3 + HTML5

Responsibilities:

  • Embedded tag attributes like controls, layouts, styles and templates provided by Ionic framework in HTML to scaffold and decorate browser-based mobile devise UI.
  • Used Angular to parse the files in json format and render data and images on the list. Achieved basic functions like moving back and forth between pages and its interaction.
  • Implemented the functionalities like marking, dragging, deleting, querying items and pull-to-refresh.
  • Use combination inheritance via mixing prototype chain with constructor stealing to compensate drawbacks of prototype inheritance, initializing subclass object with base class attributes’ arguments, and meanwhile extending the properties in prototype chain.
  • Simulate the inheritance approach of underlying extjs library to improve combination inheritance execution efficiency, to avoid repeated inheritance of the superclass constructor.
  • Use attribute check and duck typing to emulate interfaces in the object-oriented JavaScript, manually verify and check the givenclass implementing an interface.
  • Use the dynamic factory pattern to achieve the loose coupling of object instance and implementation details for code scalability and maintenance.
  • Simulate the mechanism of the underlying jQuery to implement the function of method chain programming in JavaScript.
  • Use the bridge pattern to separate event listener and callback mechanism; use composite pattern to reconstruct the entities associations within a tree structure and access to the node object via recursive method.
  • Use the branching technic in singleton pattern to encapsulate the differences between browsers in dynamic method, improving compatibility of the running environment.
  • Optimize the way of initializing date objects of the web calendar via flyweight pattern to minimize memory use and loading time by sharing data in singleton.
  • Use HTML5 and command pattern to implement event response-based animation, use the decorator pattern to add cancellation function to the original command object class, store and undo the user operation via stack data structure.

Confidential

Java Web Developer

Dev Tools: IntelliJ IDEA + JavaScript + JSON + JQuery + Ajax + JSP/ Servlet + Tomcat + HTML5 + CSS3 + MySQL

Responsibilities:

  • Validated register forms and deployed login filter, sent asynchronous requests by using Ajax with the help of jQuery library in JavaScript.
  • Used jQuery’s elements and attributes selectors, via Document Object Model (DOM) API, accessing to the data information in the text fields to implement data interaction in server-client model.
  • Used the JavaScript tag (JSTL) embedded in JSP file to render data on webpage which is sent from the server-tier to presentation tier. Added logic judgement in tags to selectively demonstrate the output content.
  • Applied pagination to display data records and Implemented dynamic effects on webpage.
  • Achieved purchasing on-line via third-party payment platform. By means of the point-to-point communication to accomplish information feedback and order status modification. Used Hmac encryption algorithm to ensure information security.
  • Improved the administrator module, added validating picture size and uploading documents functions. By invoking methods across the modules, simplified and optimized the coding.
  • Took advantage of the debug functionality in Intellij IDEA and firebug plug in firebox browser to execute seamless joint debugging of server-side Java Servlet and client-side JavaScript.
  • Relied on the XMLHttpRequest (XHR) object to receive, process and send the data returned from the server to client in XML or text format.
  • Designed the fade in-out floating window, scalable cascading menu, editable table and auto-complete text field which is similar to Google Suggest.
  • Created and added objects of JSON array in Servlet, parsed and converted JSON data to objects in JavaScript, and inserted the object information in HTML on presentation tier.

We'd love your feedback!