Post Job Free
Sign in

Software Developer Development

Location:
Queens, NY
Posted:
November 01, 2024

Contact this candidate

Resume:

David Heller

Rego Park, NY ******.****@*****.***

Technical Skills

Operating Systems: UNIX, Linux, OSX, IOS

Programming Languages: Java 14, Scala 2.11, C/C++, Objective C, ORACLE PL/SQL, Python

Database Software: Oracle, MongoDB, Sybase, MS SQL SERVER, Postgres SQL

Environments: SpringBoot, Spring-IOC, SOAP, ReST, GraphQL Server, JPA, ODBC/JDBC, JMS-MQ/Kafka, AWS, Camel

Work Experience

GCOM New York, NY

Senior Java Architect 3/2023 - 2/2024

·Delivered for the Franchise Tax Board (FTB) of California the Ownership Hierarchy graphical display app.

An Enterprise Java 11 ReSTful application with a Hibernate back end coupled to a JSF front end deployed in JBOSS.

·Improved the Hibernate layer and optimized custom SQL queries against a MS graph database for increased speed.

·Constructed ReSTful API’s for graphical image transformations with error information for improved reliability.

·Built a JSF layer to transform the output of the ReSTful client for the UI component layer increasing ease of use.

·Led code review sessions to share best coding practices as well as improving overall team cohesion.

·Architected an Arquillian Integration test suite to enable rapid TDD as an improvement over fragile mocking frameworks.

·OpenShift developer:, designed and coded Message Driven Beans (JMS MQ readers) that autonomously did database lookups and intelligent routing to other MQ entry points or Restful Services to deliver SAAS

·Implemented an enterprise-wide Logging/MQ infrastructure to ensure that all user interactions were recorded and audit-able using a JMS (Message Queue) architecture to handle multiple asynchronous calls to unblock operations.

·Worked closely with both the user community to ensure accurate features as well as the deploy team to shepherd the project through the build test and deployment phases to ensure on-time delivery of features.

·Coordinated with and led the Database operations team thru complex synchronization of multiple deploy environments to facilitate the process of CI builds, QA and user testing across the different environments.

Freddie Mac New York, NY

Java Consultant 8/2022 - 02/2023

·Java expert tasked with leading the initiative of migrating several ReSTful/Spring Boot applications from Java 8 to Java 11

·Extensive re-factoring undertaken to decrease code complexity/readability and to allow finer grain access for unit-testing.

·Improved SQL access through Mybatis, with query optimization implemented where testing exposed poor response.

·Junit tests are added to increase code coverage and reliability.

·Led group programming sessions to reinforce and encourage best programming practices, including V1.8 functional java techniques where appropriate.

NBCUniversal New York, NY

Senior Java Consultant 9/2021 - 08/2022

·Senior developer responsible for the architecture, development and deployment of two major web-based enterprise applications.

·MediaBroker: responsible for migration and upgrade of the application from ant to maven build process including updating or eliminating non functional Junit tests resulting in a project with greatly expanded development ease.

·Pioneered an integration testing framework to greatly increase efficacy, speed up development and testing (TDD) as apposed to only unit testing with mocking frameworks, or full deployment testing greatly improving the development picture.

·Upgraded ReSTful architecture to industry best practices (Controller, Service, DAO) instead of bloated controller layers.

·Upgraded application to java 1.8 for security as well as incorporating functional programming features where applicable.

·Developed a series of parameterized UNIX shell scripts to deploy the application to multiple Production and QA sites under Jenkins direction, a vast improvement over existing laborious and error prone custom manual process.

·Conducted code reviews and team mentoring to foster improvement in all aspects of the project lifecycle, development, maintenance, and troubleshooting.

·Participated in user requirement meetings to gather both functional and nonfunctional specifications and translate them into actual programming specifications.

·Otto System: added Java and Groovy functionality including both Soap and ReSTful endpoints through re-factoring assisted by rigorous Junit testing with the end goal of extending the life of the product, forestalling an expensive re-write.

Java Consultant at Bank of America NYC 9//2020-08/2021

•Java 8 expert tasked with leading the initiative of migrating a SOA platform and caching technologies in a distributed framework.

Gemological Institute of America 5//2019-7/2020

•Senior developer/Architect responsible for migrating an outdated Customer Service application to a modern Micro-service architecture.

•Responsible for migrating a legacy Weblogic monolithic java application to a server-less Spring-Boot implementation for simplicity, reduced costs and providing a smaller footprint.

•ReSTful interface implemented using the latest GraphQL methodologies to deliver a self documenting interface as well as unified error responses for easier web-client integration and coordination with the front-end team.

•Legacy java 6 based application upgraded to Java 11, simultaneously correcting the greatest web security vulnerabilities.

•Asynchronous Messages broadcast via Kafka streams directly to subscribed laboratory workstations allowed the CMS UI to directly update work orders.

•Increased UI effectiveness by incorporating non-blocking asynchronous actions where the responses were delivered via java WebSocket API’s instead of forcing the user to wait while lengthy back-end processes completed.

•Converted Hibernate/JPA components to use Spring JdbcTemplates /Oracle JDBC 11 where Hibernate was weakest (Oracle Functions) as well as improved Pl/Sql/function performance.

•DEV/OPS engineered custom Maven build directives depending on target environment (Unix VS AWS) where underlying API’s (ex Mail Api) differed between between Unix and AWS.

•Incorporated Spring/OAuth2 integration with Salesforce including custom queries over https to retrieve user/account and ACL information for improved security and eliminating the need for maintaining user accounts in-house.

•Instrumented Spring-boot Integration testing and encouraged the offshore team to adopt similar Test Driven Development methodologies (TDD) for faster development.

•Swift developer supporting in-house iPad Sparkle platform as well as its NodeJS Middleware layer interfacing with our Python backend.

HBO Media Assets Management division 3/2018-2/2019

•Senior Java consultant responsible for the maintenance and upgrades of a Media files manipulation and transformation System in a distributed java 1.8 environment

•Application suite consisted of a series of Unix/Jboss Application servers making use of independent ReSTful MicroServices for synchronous operations with Message Queues (JMS) for asynchronous operations.

•Focused on making parallel (multithreading /futures) ReSTful calls via java Futures in order to maximize speed and thru-put; in practice increased processing by 7-10%.

•In the pursuit of maximize speed and thru-put of ReSTful operations, focused on making parallel (multithreading /futures) calls for operations within ReSTful service calls(and their companion MQ services ).

•Augmented the existing Angular UI with new security access to show/hide menu items based on back-end LDAP security groups in order to only allow specific user groups to view/manipulate information and corresponding update functions for increased security and privacy.

•Designed and implemented a rule based validation ReSTful service. In place of a a more typical cryptic and difficult to maintain if/then/else pattern, the logic was built from a series of rule-based java interfaces (Command Pattern) for each and every validation rule, flexible enough to be chained together into any unique rule combination for validation at runtime. Bonuses were ease of configuration, faster rules modifications and ease of testing.

•Led technical requirements gathering sessions for new features with the business community as well as acting as technical liaison with several other HBO development groups to coordinate results for entity wide projects.

Fresh Direct, New York, Online Food Ordering System 5/2016-03/2018

•Technical Architect in charge of upgrading a custom Enterprise Java Bean online ordering system to one embracing distributed Micro-services using ReSTful methodologies.

•Project architected with a Spring boot and a JPA database framework in a Java 1.8 environment.

•Stage one, took charge of an offshore team responsible for a multi-tier ReSTful architecture encompassing an angular JS front end, a Spring boot-based controller, service and JPA database layers, all interconnected thru a ReSTful API java 1.8 JVM deployed on multiple Tomcat servers in-order to declutter outdated EJB components.

•Directed the refactoring of the API layers to consolidate separate calls into simpler and more general ones, greatly simplifying the Service and JPA layers as opposed to similar functionality duplicated throughout the code-base.

•Each EJB replaced with a ReSTful service call to well defined controller, service and DB layers. in a MicroService.

•ReSTful micro-services deployed thru CI/CD pipelines so that in every sprint new services were automatically dark launched to production servers needing only an a software switch to activate each, thus removing any need for rollbacks.

•Replaced in-house customer email components with a system based on external API call to IBM Silverpop Digital Marketing thus shifting email responsibility to a third party and by using a JMS Message Queue improved operations by decoupling as well as adding elasticity, failure re-try and greater reliability for the system as a whole.

Saks Fifth Avenue, New York, Website Buy Team 11/2008-5/2016

•Senior J2EE Developer/Architect responsible for the customer checkout, product content, payment and customer security for the Saks and OffFifth E-Commerce websites

•Product Detail Service Initiative, Team Lead

•Objective to create a series of HTTP based Micro services to deliver web content in an asynchronous fashion replacing a traditional linear servlet design for greater performance, horizontal scalability and extremely high availability thru massive use of parallel strategies and increased redundancy.

•All Micro services written in a ReSTful topology using Scala 2.10 or java 1.6 in conjunction with Casbah for Mongo database connectivity, searches and retrievals in lieu of slower calls to an Oracle Database.

•ReSTful micro service layer were containerized using Docker and orchestrated across environments using Kubernetes to manage running containers as well as maintaining static IP addresses.

•Apache Camel used for JMS I/O routing from MQ and completing the round trip on a named Topic where appropriate.

•Utilized AKKA Actors for multi-threading in addition to decoupling components layers to facilitate parallelism.

•Lead developer for the creation of a local Java/JMS MQ libraries to ease the development and use of JMS based MQ services, deployed on a JBoss EAP 6 /Hornet MQ platform.

•Built ETL processes to export Oracle data to Mongo DB to preserve critical time-sensitive information.

•Lead developer for theDaily Publication project designed to control the on demand or scheduled display and presentation of products on the website.

• Built and coordinated advanced Endeca searches and product array filtering, created new Endeca attributes as well as N tiered dimensions for range filtering in addition to record searches, allowing business to both reveal and hide products on the website in an on-demand fashion.

•Led extensive meetings with the business community to gather business requirements and develop use case scenarios with the goal of better focusing project development features.

•Credit Card Tokenization Project Architect and Lead developer

•Design goal to replace all credit card numbers with secure tokens, in an asynchronous manner.

•Created Micro services around a secure soap client within a Docker Container for portability and ease of use by all store banners.

•Tokenization Daemon engineered to asynchronously obtain tokens thru a ReSTful service by draining requests from a JMS message queue and updating credit card database entries using a Jboss Enterprise 6 app server and Oracle PL/SQL procedures.

• JMS MQ topology architected around the design goal of multiple producers and multiple consumers resulting in maximal service uptime and yielding increased scalability, and reliability.

•Swagger-2 initiative: Open Source ReSTful service API Documentation

•Lead developer contributing to the Swagger open source project to port the Swagger -2 annotation library to a Scala /play-2 platform (Formerly only available in java 6 for Jboss).

•Utilized the resulting library to annotate all ReSTful services for the above Product Detail Services to clarify the ease and use of all ReSTful services.

•Website Java normalization Technical lead.

•Re-wrote the entire customer checkout subsystem upgrading it to modern Model-View-Controller conventions in addition to incorporating Java 1.6 features, coding standards and best practices for development clarity and aid in troubleshooting production issues.

•Constructed JSON oriented web services and interfaced them to an Ajax/JavaScript front end components utilizing the latest JavaScript/jQuery libraries for a more modern user interface experience.

•Delivery Date Calculator modularized and refactored to use Apache Ignite, vastly improving performance by caching most delivery dates for zip-codes instead of relying on much slower SOAP calls to FedEx.

• OffFifth Re-platforming, Team Lead

•Objective to move a Demandware e-Commerce website to a full Blue Martini implementation to gather all banners under one e-commerce platform

•Website developed and deployed in a Dockerized container.

•All single purpose design factors replaced with banner appropriate ones via Factory methods, including Endeca search, shipping calculations and customer onscreen messaging,

•AMS Promotion system enhanced for the greater demands and requirements of new banner(s).

•Advanced Marketing System (AMS), Team Lead, designed to replace an in-house promotion system with an enterprise-wide engine using a SOAP/HTTP web service API

•Web services developed in conjunction with Apache CXF.

•An advanced dark launch scenario was implemented to allow independent transactions using the new AMS in parallel with the old Promotion system for performance monitoring and auditing, done in a multithreading manner to ensure no overall performance loss or customer impact before its official release.

•Services were instrumented with STatsD/Graphite to monitor performance in Realtime.

•Updated Promotion engine PHP scripts on web pages where appropriate to facilitate business requirements.

•Designed Complex queries and updates for promotions in the Postgres database.

•Saks Mobile Website

•Principle responsible for the design and implementation of the mobile browser specific checkout portion of the website. Built all JSP pages using JSTL tag libraries to take full advantage of all service level adapters developed in conjunction with a full customer checkout redesign, vastly speeding development.

•PayPal Payment Service Initiative, allowing website customers the option of using PayPal for payment.

•Team lead responsible for adapting payment methods to a ReSTful service-based architecture for the remote input and verification of PayPal Payment transactions.

•Transactions handled over an Axis-2/Soap API with PayPal.

LEHMAN BROTHERS, New York, Portfolio Management Group 2007–3/2008

•Senior Developer in charge of Web services for front office portfolio management systems.

•Working directly with clients, exposed core business processes using gSOAP web service server in a hi throughput real-time environment.

•All SOAP web services developed in C on Solaris in a multi-threaded environment.

•Web service clients developed with Java in a spring framework for ease of use and access thru out Lehman Brothers.

•Modified G-SOAP server to more closely fulfill the business requirements:

•Added user authentication at both envelope and message levels for use in security and accounting in addition to

• the ability of adjust its internal logging levels using signal handlers.

•Built a suite of JSP /servlets/controllers in Spring framework for posting/displaying web-service data on the web.

•Code Migration Informix 4gl to Java:

•Worked in Spring-MVC framework (WebLogic) migrating the existing 4GL code base to Java/JSP.

•Mentored fellow Lehman team members in object-oriented concepts as well as detailing the steps in migration/development in a spring framework.

Education:

•St. John’s University B.S. - Computer Science,



Contact this candidate