We provide IT Staff Augmentation Services!

Java/nodejs Developer Resume

3.00/5 (Submit Your Rating)

New, JerseY

SUMMARY:

  • Flexibility working in MacOS, Unix or Windows environments.
  • Six years of experience with Ruby language and Rails framework. Expertise working with various ruby tools: gem, rvm, bundler. Different gems developed for open source community. Experience working with building domain - specific languages ( DSL ) in ruby.
  • One year of experience with Swift / CocoaPods . Experience building mobile applications for iOS/tvOS.
  • Three years working with NodeJS / Angular / Angular2 . Experience working with nvm, npm, yarn . Coffeescript and Typescript languages used for development.
  • One year of experience with Python .
  • Over twelve years of experience in object-oriented analysis, design and development in Java language. Previous knowledge of C and C++ languages.
  • Deep knowledge of the build process based on Ant and/or Maven tools. Have experience working with Rake/Thor and Gem tools. Worked with gulp and grunt .
  • Have experience working with different domain specific languages ( DSL ) written in Ruby language. Good understanding of design patterns .
  • More than seven years of experience working on open-source projects; trying to follow requirements of XP and Agile methodology; follower of test and behavior driven development (TDD/BDD) .

PROFESSIONAL EXPERIENCE:

Confidential, New Jersey

Principal Software Engineer .

Responsibilities:

  • Provided recommendations about improvements for REST API layout.
  • Created Jenkins CI server pipelines for running tests on company projects.
  • Built node library for handling interaction with Braintree payment service (3d secure, hosted fields).
  • Built microservice for handling interactions with Braintree service.
  • Built React component for accepting credit card payments based on Braintree service.
  • Creates unit tests for both Braintree microservice and Braintree React component.
  • Built node library for error handling in React component.
  • Built prototype project for company's SDK. It has API tests rewritten with async/await.
  • Provided multiple recommendations about improvements in code based on best practices.

Environment: MacOS, NodeJS/ES6, ReactJS, Redux, thunk, rabbitmq, redis, AmazonWS, express, yarn, jest.

Confidential, New Jersey

Java/NodeJS Developer

Responsibilities:

  • Development of components for representing lists of messages, voicemails, contacts.
  • Using karma for unit testing, istanbul for coverage reports (80-90% coverage) and protractor for acceptance tests.
  • Development of components for representing message details.
  • Implement infinite scroll for representing portion of information on order to make application more responsive, achieving gain in speed about 30-40%.
  • Participated in discussions and implementations for better application speed.
  • Discovering weakest parts of the application and proposing ideas how to solve it.

Environment: Unix, MacOS, NodeJS/Typescript, Angular2, bootstrap, nvm, npm, AmazonWS, Terraform.

Confidential, New Jersey

Java Architect

Responsibilities:

  • New development and modification of existing web part of ICORE based on Ruby on Rails . Development of models, controllers, views for web application, support database migration process.
  • Preparation of various documents for the project: Architecture Document, Use-Case Diagrams, Class Diagrams, Integration Test Document .
  • Development of web services for accessing core ICORE functionality, such as creation of users, ports, connections and orders; web services that perform modification of existing ports, connections and orders; web services that request information about different ICORE services.
  • Development of asynchronous operations between BellSouth and AT&T web services.
  • Working on modification of business logic for ICORE including modification of Spring configuration. Development of custom objects with the help of Hibernate framework to access database tables. Preparation of configuration files for Hibernate.
  • Writing unit-tests of different parts of the enterprise application to support Web Services. Unit test launches both server and client part at the same time.
  • Complete preparation of development environment based on Ant tool, including all everyday tasks plus generation of different reports.
  • Participated in regular code reviews and design meetings.

Environment: Unix (Solaris), MS Window XP, JDK 1.4.2/1.5.0, Web Services (IONA Artix 4.0/5.1, CXF 2.1.1), Visibroker 7.0, SCME, JBoss4.2, WebLogic 9, Informix 7.3.1, Oracle9, Ant1.7.1, Hibernate, Spring, JDBC, JUnit, Intellij IDEA 7.0, Eclipse 3.3.2, Ruby on Rails.

Confidential, New Jersey

Senior Java/JEE Developer

Responsibilities:

  • Architecture, design and development of web application: writing documentation, implementing new features, enhancements, optimizations, bug fixes.
  • Responsible for implementation and integration of all parts of web application, from presentation to server side: actions, data access objects, JSP/tiles . Using Dojo/JSON libraries to “ ajax ” controls in web application.
  • Sole responsible for development of standalone application to serve Xenon 360 needs - job scheduler . It looks for jobs to be executed, executes them and sends reports to job creator with attached report(s). Refactoring of existing code to be able to reuse existing code within standalone application. Using commons-pool/commons-dbcp libraries to provide data source in standalone application.
  • Building another standalone application, similar to job scheduler to generate email based on Freemarker templates.
  • Writing unit tests for testing d ata access layer and components of standalone applications.
  • Complete redesign/refactoring of report generation process. Introduction of POI and iText libraries to generate context in xls and pdf formats. Using JFreeChart library to have charts within Excel files.
  • Decomposition of existing project layout (single artifact) to introduce sub-projects based on Maven2 .
  • Implementation of file upload functionality based on Struts, uploading file content directly to database BLOB .
  • Writing/maintaining stored procedures for web application.

Environment: MS Window XP/Linux/Solaris, JDK 1.4.2/1.5.0, subversion, JBoss4.2, Geronimo2, Oracle10, Ant1.7.0, Maven2, Struts/Tiles, Struts2, Spring, Freemarker, POI 3.0, iText, JFreeChart, JYAML, JDBC, JUnit, Intellij IDEA 7.0, PL/SQL stored procedures.

Confidential, New Jersey

Senior Java/JEE Developer

Responsibilities:

  • Preparation of various documents for the project: Architecture Document, Code Style Document, Use-Case Diagrams, Sequence Diagrams, Class Diagrams, Development Environment Setup Document, Installation Process Document.
  • Development of customized components based on Struts/Tiles/HTML/JS . Developed such components as dependent combo-boxes, multi-select combo-boxes, type-ahead (suggest) control , components that could represent matrix and tree-like structures and supporting elements. During development such features as validation, global exception handling, localization, listeners for application and session levels were introduced.
  • Development of custom tags: bread crumbs, tabbed panes and sorted tables .
  • Architecture and development of security model for various levels (global, component, user, product and country level) within the application.
  • Implementation of the locking mechanism for initial applications and submissions in order to support multi-user distributed environment .
  • Responsible for the preparation of various reports including javadocs reports, codestyle reports, findbugs reports.
  • Building the prototype based on Spring framework. Writing standalone unit-tests of different parts of the enterprise application with the help of Spring. Using Spring JDBC templates for transactional support throughout the code.
  • Development of custom objects with the help of Hibernate framework to access database tables. Preparation of configuration files for Hibernate.
  • Complete preparation of development environment based on Ant tool, including all everyday tasks plus generation of different reports.
  • Migration of build scripts from Ant to Maven2 .
  • Evaluating the cost and building the prototype of the system based on Spring Web/MVC for the purpose of migrating from Struts. Evaluating the cost and building the prototype for Struts 2 . Integration of Spring with Struts, Tiles and Hibernate was implemented.
  • Support of various session beans within the application.
  • Participated in regular code reviews (manually and with FindBugs tool) and design meetings.
  • Used Design Patterns: Visitor, Business Delegate, Value Object, Data Access Objects, Facade .

Environment: MS Window XP, Linux, JDK 1.4.2/1.5.0, Rational ClearCase, JBoss4.2, WebLogic8.1, Oracle9, Ant1.7.0, Maven2, Struts/Tiles, Hibernate, Spring, Spring Webmvc, JDBC, EJB, JUnit, Intellij IDEA 6.0, FindBugs1.0.

Confidential, New York

Development Group Leader

Responsibilities:

  • Leads the group of 7 Java developers. Analyzed and documented the System and Business Requirement Documents . Created system use cases, component, class and interaction diagrams in UML . Organizing software development process ( source control, bug tracking system, java coding standards, home page for the project ). Preparation of development environment based on Ant tool.
  • Worked on major J2EE technologies (JSP, servlets, Java Beans, JMS, etc).
  • Development of the core API of the system.
  • Involved in deploying code to the AS including jboss, tomcat, oc4j (orion), WebSphere, WebLogic .
  • Involved in the preparation of SQL code for databases such as oracle, MS SQL server, DB2/DB400, MySQL, PostgresQL.
  • Preparation of the installation program based on InstallAnywhere product.
  • Development of the search module for the system.
  • Development of custom tags for the application.
  • Involved into the installation and configuration of supported application servers and databases .
  • Development of various command-line tools for accessing database content. Creation, retrieval, population of SQL content. Reserve copying and duplication of database content between different databases.
  • Writing servlets for uploading files to the server and retrieving binary content from the server.
  • Development of the listener for the web application to analyze the content of web session .
  • Used XML/DTD files to hold the configuration of the web application.
  • Involved into the performance analysis and stress-testing .
  • Involved into the memory leakage investigation ( OprimizeIt, JProbe ).
  • Involved into the connection leakage investigation .
  • Involved into the code review (manually and with FindBugs tool).

Environment: JDK1.4.2, MS VSS, Oracle8/9, Tomcat4, JBoss3.2.4, WebLogic8.1, WebSphere5.1, OC4J, Ant1.6.1

Confidential, New Jersey

Sr. Programmer Analyst

Responsibilities:

  • Development of EJB components for Weblogic5.1 and Oracle database ( session and entity beans).
  • Development of Java Beans for JSP pages.
  • Adhered to the rules and specifications of the company and followed strict coding standards.
  • In the Designing and coding the front-end JSP s and also the Java beans and servlets.

Environment: JDK1.3, CVS, Weblogic5.1, Oracle8, Tomcat4, Apache, Ant, JUnit, XML, XML parsers, MMBase content management tool.

Confidential, New Jersey

Software Engineer

Responsibilities:

  • The library for client-server communication was designed and implemented.
  • Writing programs for stress-testing server under simulated hard conditions (lots of simultaneous users, bad Internet connection etc.).
  • Responsible for writing different specifications for the server and other components of proprietary business platform.
  • Integration of this server into another project as EJB component . Enterprise Java Beans are used for communication between server and the business platform.
  • Responsible for investigation/solution of performance problems with EJB applications for proprietary business platform.

Environment: Symantec Visual Cafe, Star Team, JDK1.1.8, Swing library, Collections API, Applets, JRun 2.3-3.0, Java2, J2EE, WebLogic 5.1-6.0.

We'd love your feedback!