We provide IT Staff Augmentation Services!

Senior Java Back End Developer Resume

2.00/5 (Submit Your Rating)

New York, NY

SUMMARY

  • Full Stack J2EE/Javascript Application Architect with 15+ years of experience in analyzing, designing, developing, and supporting enterprise application software.
  • I have extensive experience on Unix writing shell scripts and setting up development server environments.
  • I also have experience as a Mobile Application Developer on native Android and IOS projects (2.5 years each).

TECHNICAL SKILLS

Languages: Java, J2EE 1.6, Javascript, Bash shell scripting, Objective - C, Swift, Android, C, PERL

Platforms: Unix, Linux, Windows, Mac

J2EE Platform: JSP, Servlets, JMS,JDBC, EJB3, JPA, JSTL, Reflection API, Multi-threading, JAXB, Annotations, JDNI, JMS, Java 8 Lambdas

Cloud Platforms: AWS - Amazon Web Services, Aerospike - high performance NoSQL database

Frameworks: Spring ( DI, AOP, MVC, templates, boot, Spring Data REST), Hibernate 3.5 with annotations, Struts, Ibatis, AJAX, JSON, Jquery, Bootstrap, HTML5, CCS3

Unit Testing: Junit, Mockito, Embedded database with script setup, Selenium UI testing

Mobile Development: IOS, Xcode, Cocoa Pods, Android, Android Studio, Test Flight, Hockey App, Itunes Connect

Design Patters: Model/View/Controller, Singelton, Decorator, Command, Factory, Observer

Application Servers: Apache Web Services (AWS Cloud, EC2, S3, SQS), IBM Web Sphere, IBM Portlet technology, BEA WebLogic, Jboss, Tomcat, Apache

Database Servers: Oracle 11g, MySql, DB2, Amazon Aurora

XML: XSLT, Xpath, XML Processing in Oracle DB (XMLType), DOM, XML Beans

Web Content Management Systems: IBM Web Content Management 8.0, Documentum Content Management System 6.0

Application Design and Analysis: Visio Class and Sequence Diagrams, OO Analysis, J2EE design, DB Design, Asynchronous Programming (JMS), System integration, Caching, REST, SOA. Autosys for job scheduling.

System Modeling: UML( use cases, class diagrams, deployment architecture diagrams)

Performance Tuning: Jprobe profiling and tuning, Load testing, automated Junit tests, Caching implementation, Code reviews, Db Schema indexing/analysis, Materialized Views.

Project Management: Perforce, Git, GitHub, Trello, Basecamp, Subversion, CVS, Slack

Technical Leadership: SCRUM/Agile (Version One platform), Microsoft Project planning, Full SLDC Life-cycle, Technical Design Documents (TDD), Project estimations, Mentoring, Defect Tracking, Infrastructure Service Now tickets, interviewing and hiring developers.

PROFESSIONAL EXPERIENCE

Confidential, New York, NY

Senior Java Back End Developer

Responsibilities:

  • Attend daily SCRUM standup meetings, and involved in 2 week sprint planing, grooming, and estimation of backlog tasks.
  • Set up local environment to run the Spring Data REST code locally. Used Postman tool for making REST calls to my local server.
  • Used Apache POI to create excel spreadsheet templates (filled in required headers) for the users to create their optimization inputs
  • Remodeled the existing database to allow for new “dimension” types to be loaded automatically from the spreadsheets, allowing for flexible data.
  • Created the repository classes for each table, added custom @Query methods as needed, created the Service layer and Controllers as needed.
  • Modeled all REST calls to return JSON response data.
  • Created Jira tickets for DevOps to set up the AWS server instances.

Confidential - Long Island City, NY

Android / iOS Front End developer

Responsibilities:

  • Work with the Fin-tech invest team to bring the iOS features already developed for the MVP to the Android platform. I reviewed the iOS code to ensure coverage.
  • Set up local cygwin (Unix) environment on Windows, being the first person to do so. Documented the installation process for other new developers as they came on board.
  • Set up NodeJS to run local, and serve Mockito JSON data to Android device.
  • All JSON data is consumed from the back end servers as REST calls.
  • Set up Android Unit testing and Selenium UI testing to get 85% coverage
  • Set up the trade confirmation list screen using recycler view
  • Set up the trade confirmation detail custom screen to provide more details. When clicked the trade details PDF is downloaded and displayed inside the application.
  • Converted images to vector drawn graphics in order to shrink application size.
  • Implemented Adobe Site Catalyst tagging for analytics reporting, triggered by screen views and user interactions.
  • Added ADA form markup for people with disabilities.
  • Worked on 1 month sprints for monthly code delivery, attend daily scrum stand ups.
  • Review my tasks and track my hours using Rational Team Concert

Confidential - Melville, NY

Java / J2EE / Back-end Technical Lead

Responsibilities:

  • I learned how to make business templates in IBM Web Content Management. These generate responsive html5 pages using bootstrap and JQuery.
  • One advanced template I modified was a 3 topic showcase ribbon that showcased product content in 3 columns on the page. I added new authoring content fields, and added titles above an image and above a description text area.
  • The 3 columns were made responsive by shrinking down to 2 column then 1 column as the width of the browser window decreases. Users could also optionally add a YouTube video or image to show below the title of each column.
  • I updated a JQuery product filter so that it counts how many items have the features selected. Previously it was counting from all the items. This can be seen here:.
  • Research and fix the N+1 hibernate query performance issues with our DAO layer
  • I worked with our Business Partners to meet with Third Party Clients to propose and design solutions. One client included Golden Eagle Sales Performance tracking site. I performed Technical Lead duties for an SSO pass through project with Golden Eagle so sales people can register sales and redeem rewards.
  • We provided a link to the GE site from the Confidential site, and when clicked, if the user is authorized, automatically grants them access to the GE site without having to log in.
  • I designed the Technical Design Doc(TDD), worked with Business to meet and discuss any issues with GE
  • I developed an Autosys batch process using Spring Boot and Java 8 lambdas to fetch the list of authorized uses and send to GE on a weekly basis. GE then uses this list for the valid users eligible for Single Signon (SSO) pass through.
  • Attend code reviews of other developers on our team, provide suggestions and improvements to existing code base
  • Track work items in Jira along with time spent and attend monthly sprint planning meetings, and daily stand ups

Confidential, New York, NY

Tech Lead / Java / J2EE / Back-end Developer

Responsibilities:

  • Implemented Avaya / Cisco phone call server side logging using batch jobs for ETL processing of incoming and outgoing data to and from other systems, both internal and external.
  • These batch jobs removed the requirement that traders had to have our desktop software running, slowing their desktop: Spring DI and Spring MVC for RESTful functions
  • Flex Desktop application that interacts via restful functions with the backend
  • Batch ETL jobs (Java based and bash scripts) integrated with IBM MQ queues.
  • Provide LDAP security through mail-group entitlements.
  • Unit testing with Junit, Mockito and embedded DB for DAO/Service layer testing
  • AngularJS Direct Line Mapping web tool so users can map their BT Turret direct lines to Contacts stored in the database.
  • When calls come in on these lines the call record in the DB will now be created with the assigned users instead of being set to “unknown”.
  • Attend track lead meetings, prepare Technical Design Documents and communicate to the team members.
  • Perform automated builds through Perforce. Track enhancements and issues/defects through Jira integrated with QC for defect tracking.
  • Prepare execution plans for code deployment during deployment weekends.
  • Monitor deployed code after post deployment to ensure smooth operation of the deployed code.
  • Work with production support to investigate reported issues.
  • Coordination with internal and external teams for enhancements and deployments.
  • Perform code reviews and mentor junior developers

Confidential, New York, NY

IOS/Android Mobile Developer

Responsibilities:

  • Through networking opportunities from NYC Swift/IOS Meet-ups, past contacts, and co-worker recommendations
  • I have built up a portfolio of native IOS and Android applications that I built for my client base, through my own company.

We'd love your feedback!