Senior Java Developer Resume
2.00/5 (Submit Your Rating)
NY
SUMMARY:
- Senior Java Developer with over 15 years of design experience within the financial, Aerospace, and Defense industries.
- I am open to new and challenging career opportunities that offer professional career growth. I am willing to relocate for the right position.
PROFESSIONAL EXPERIENCE:
Confidential, NY
Senior Java Developer
Responsibilities:
- Design and implement a cross - system reconciliation engine using Core Java, the Java Collections Framework, Spring, Apache Commons I/O, and Sybase
- Design and implement performance and stability enhancements for the CDS Scenario Generator application using Core Java, the Java Collections Framework, Spring, and Sybase
- Design and implement 36 code changes per year, including new features, performance enhancements, and stability enhancements using Core Java, Spring, the Java Collections framework, Sybase, UNIX shell scripting, and PERL (ETL applications, MarkIT Partners quote downloader, Calypso quote downloader)
- Reduced manual intervention and production support for the CDS Scenario Generator application from 30 man-hours per month to less than 1 man-hour per month
- Reverse engineer, and then re-write multiple live production applications that had no source code (or only partial source code) available, including the “SPEAR Feed” ETL application (reduced execution time by 80% from 5 hours to 1 hour), the “ROEAR” application (reduced execution time by 75% from 2 hours to 15 minutes), and the downloader application (reduced application time by 90% from 1 hour to 10 minutes).
- Planned, and then implemented, a road map for deployment of reverse engineered applications in a production parallel environment with nightly regression testing to facilitate end-user sign-off.
- Retire legacy components across multiple applications written in PERL, Korn Shell Scripts, and C++ that were dispersed across multiple platforms with a single unified codebase. Replace all hard-coded and scattered environment settings into a unified properties file structure using Spring 3.x XML configuration files and Java properties files. Standardized command-line arguments and properties file setting conventions across multiple Core Java command line applications using Core Java, Apache Commons libraries, and Spring.
- Reduced trouble-shooting time for multiple applications by an order of magnitude (minutes versus hours) by using standard source control, build, and deployment best-practices, and by providing the production support team with standardized system diagrams and flowcharts using Microsoft Visio.
- Negotiate new functionality requirements and deliverable timeline with Business Analysts, intra-department managers, and front-end users, and then implement those deliverables.
- Enhance maintainability of legacy Java components by using “you open it, you own it” JavaDoc commenting strategy.
- Train and mentor junior team members regarding usage of: Maven 3.x, Spring 3.x, and JUnit 3.x.
- Planned, and then implemented, procedures for a standard source code branching strategy, user acceptance testing (UAT) procedures, and a production deployment strategy across all projects in the Market Risk Technology group.
Confidential, Newtown, PA
Senior Java Developer
Responsibilities:- Develop and maintain Java 1.6 components for LCMC, a multi-threaded, high frequency/low latency, batch application framework.
- Design and develop core Java data processor components to satisfy business processing requirements (4 - 6 major milestones per release).
- Work with Business Analysts and intra-department Managers and Developers to negotiate requirements, implementation, and deliverable deadlines.
- Design and develop custom data access layer (for connections to Oracle) to replace in-house data access library. Use “Defensive Programming” principles to facilitate migration of code to this new data access layer.
- Document functionality and usage of API for proprietary distributed data cache (based on GemFire Enterprise Data Fabric solution)
- Implement performance enhancements to new data access layer.
- Design and develop JUnit 3.8.1 tests for legacy components (4 - 8 per release). Prior to this, data processor components were either written without unit tests, or were tested using ad-hoc classes that did not have reproducible setup, run, and tear-down semantics.
- Enhance maintainability of legacy Java components by using “you open it, you own it” JavaDoc commenting strategy.
- Design and develop XML interface to external systems using Apache XMLBeans 2.4.0.
- Create multiple Weblogic 9.2 development environments for developers.
- Provide mentorship to junior application developers regarding fundamental data structure performance profiles (List, Map, Set).
Confidential
Senior Java Developer
Responsibilities:
- Lead global support teams in execution of weekend application release activities and planned infrastructure outages, including Unix, database, and application-specific support staff. Teams consist of 3 - 10 members per event.
- Lead an application developer team of 7 in managing deliverables and scheduling support rotation (releases consist of 10-15 deliverables for PrimeView, a web-based Java / JSP/ Servlets application with a Sybase back-end database).
- Schedule project timelines based on monthly release cycle using Microsoft Project. Provide status reports to management using Microsoft Powerpoint.
- Design and implement disaster recovery (DR) strategy for 3 DR events; feed lessons learned back into system improvements. Implement fire-drill strategy to improve team preparedness for DR scenarios.
- Negotiate project scope, timeline, and deliverables with external hedge fund client, UBS, for client-customized reporting system.
- Design and develop system enhancements (30 per year) for the Prime Brokerage reporting application (Java / JSP / Servlets application with a Sybase back-end database). System enhancements touch all aspects of reporting, including JSP / Servlet presentation of data, JDBC calls to Sybase to retrieve data, and ETL modules with load the data into a Sybase database.
- Translate business requirements into technical specifications (Java, JSP, Servlets, Sybase, Unix).
- Collaborated with Director Business Development Group, Directory of Brokerage, Director of Fixed Income, as well as eternal clients (Hedge Funds) to gather requirements for system enhancements for PrimeView, a web-based Java / JSP / Servlets application with a Sybase back-end database.
- Plan and oversee full life-cycle development (SDLC) for development projects, including Analysis, Design, Implementation, and Deployment.
- Design and implement strategy for improving capacity and throughput of Prime Brokerage application (Sybase stored procedures). Reduced production incidents in target areas by 100% over a 6 month interval.
- Reduced development lifecycle by 30% by enhancing existing methodology.
- Reduced support incidents by 50% by optimizing evening batch processes.
- Catalogue and diagram 40 key infrastructure components from 4 different viewpoints: system overview, data flow, batch component focused, web component focused. These diagrams are used repeatedly during production emergencies as well as planned outages.
- Eliminated manual procedures by designing a new menu framework for PrimeView, a web-based Java / JSP / Servlets application with a Sybase back-end database.
- Identified and corrected several technical and procedural inefficiencies by implementing a statistics gathering procedure.