Senior Java Back End Developer Resume
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.