Post Job Free

Resume

Sign in

Senior/Lead Software Engineer

Location:
Douglassville, PA
Posted:
January 24, 2021

Contact this candidate

Resume:

David J. Herzog

*** ********* *****

Douglassville, PA 19518

610-***-****

adjofw@r.postjobfree.com

www.linkedin.com/in/davidjamesherzog

https://davidjamesherzog.github.io/bio

Profile

An accomplished Software Engineer experienced in emerging technologies, Agile development and specializing in object-oriented design and analysis in the full software development life cycle including requirements definition, prototyping, proof of concept, design, interface implementation, testing and maintenance. Excel in team collaboration and solution brainstorming. Exceptionally strong sense of aesthetics and attention to detail. Highly motivated in learning new technologies.

Technical Skills

Platforms: Mac, Android, iOS, Chromecast, Windows 10/8/7/XP, Linux, iSeries (AS/400)

Languages: Javascript, HTML, CSS, Java, JSP, SQL, SOAP and RESTful Web Services, C#,

Visual Basic 6.0, RPG III and IV, ILE, CL

Frameworks: Vue.js, Nuxt.js, Nest.js, Angular, video.js, ionic, J2EE, JDBC, GWT/GXT, Vaadin,

jQuery, EJB 3, JPA, JMS, Hibernate, Spring 3, Struts, Apache Axis, Wicket,

Bootstrap, AspectJ, Apache Camel

Servers: JBoss, WebSphere, Tomcat, Jetty

RDBMS: DB2, Oracle 11g, MySQL, MongoDB, SQLite, HSQLDB

Tools: IntelliJ, VSCode, Eclipse, Node.js, Webpack, Rollup, Gulp, GIT, Subversion,

Jenkins, SASS, Jest, Cypress, PhantomJS, Karma, Jasmine, Docker, Mockito, Maven, Ant, Artifactory, soap UI, JRebel, Confluence Wiki, JIRA, TRAC, Microsoft Office, Microsoft Visio, HP Quality Center, Rational ClearCase

Professional Experience

2015 to Present Warner Bros. Digital Labs – Remote

Senior Front-End Developer

●Built different video streaming SPA applications using Vue.js and AngularJS for

https://www.dcuniverse.com

https://www.dramafever.com

https://www.boomerang.com

https://www.moodica.com

https://www.shudder.com

https://www.warnerarchive.com

●Built HTML5 video player using video.js

Supports video playback on web, OTT and mobile devices

Supports DASH and HLS streaming playback

Supports FairPlay, Widevine and PlayReady DRM technologies

Supports third party integrations like Freewheel, Google DFP, Comscore, Youbora and Conviva

●Built Chromecast video player for

https://www.dcuniverse.com

https://www.dramafever.com

https//www.boomerang.com

●Add VAST and VPAID.js ads support using FreeWheel SDK and Google DFP

●Integrate with 3rd parties like Amazon, FreeWheel, Comscore, Youbora and Conviva

●Built reusable client library to interface with backend API

●Use Karma, Jasmine and PhantomJS to write automated unit tests to attain 100% code coverage

●Implement Gulp as main build tool and standardize build/development process across multiple projects

●Implement process to verify tests upon committing code using Docker and Jenkins

●Review code via Git's PR process

●Pair program with junior and mid level developers

●Use tools like Slack, JIRA and Google Hangouts for remote based team

2013 to 2015 CardConnect – King of Prussia, PA

Software Architect

●Architected and built Merchant Portal application for merchants using Spring and AngularJS. The original application was written using Oracle APEX and PL/SQL. The application had to be re-architected from the ground floor up to make it an enterprise strength application so that it could handle standard web traffic along with batch processing for recurring billing and emailing of daily reports. Maven, Grunt and Bower were used to manage java and javascript dependencies, run java and javascript tests, compiling of SASS files to CSS and minifying and obfuscating javascript and CSS.

●Architected and built SFTP application for merchants to tokenize credit cards and process credit card transactions using Spring and Apache Camel to route the data properly.

●Architected and built hosted payment page application for merchants to offload credit card processing responsibilities.

●Architected and built RESTful application for agents to electronically on board merchants using Spring, JPA and Maven.

●Architected and built auditing application that captures requests and responses for all failed services. The audit application is comprised of a set of asynchronous RESTful services that can be called by any application that experiences a problem and not impact the performance of the application. This gives us the ability to be proactive with application issues instead of being reactive.

●Investigate and migrate applications to be clustered using JBoss domains for EAP 6.0 from community version 7.1.1

●Introduce the company to test driven development and teach and mentor peers on how to write effective tests using a mix of unit and integration tests with in-memory HSQLDB databases.

●Implemented Maven as a build, test and software management tool along with an Artifactory server

●Investigate different online video training sites and recommend which one should be used by developers for training

●Use TestNG to write automated unit tests

●In charge of distributing Eclipse installation and updates to fellow programmers

●Investigate and correct software defects.

●Test all changes for conformance.

●Majority of my responsibilities were architecting, prototyping, developing, designing and testing.

2008 to 2013 hibu (Yellowbook) – King of Prussia, PA

Lead Developer

●Assisting in creating next generation sales force automation application for tablets/laptops using Wicket and Bootstrap frameworks

●Integrating Advertiser portal with J.P. Morgan Chase's payment site using SOAP based web services and WS-Security

●Created application for sales force to drive metrics into power point presentations to boost sales. Using Windows front end to interface with RESTful services using Spring, JPA and Maven. Following TDD methodologies to produce 95% code coverage using a mix of unit and integration tests with in-memory HSQLDB database.

●Investigate and migrate sales force presentation application from JBoss EAP 4.3.0 to EAP 6.0

●Create template using Spring framework using common coding standards, unit and integrations tests with code coverage and aspectJ for others in the company to follow and use

●Investigate Wicket framework and create prototype with jQuery Mobile framework to make sure Wicket works well with mobile technologies

●Assisted in designing and developing software for Yellowbook’s advertisers to work with products and services through Yellowbook

●Design and develop web pages using J2EE, Maven, GWT/GXT, EJB 3 and JBoss

●Design and develop in an Agile and TDD environment

●Investigate and implement Maven as a build, test and software management tool

●Investigate and implement GWT/GXT as the standard UI framework for Yellowbook’s advertiser application

●Develop ordering application prototype for sales force team on Motorola Zoom tablet using Android OS

●Use JUnit to write automated unit tests

●In charge of distributing Eclipse installation and updates to fellow programmers

●Investigated and developed prototype for JBoss ESB (Enterprise Server Bus) to move toward SOA architecture

●Help convert web applications from JBoss 4.0.4 to 4.3.0

●Investigate and correct software defects.

●Test all changes for conformance.

●Majority of my responsibilities were prototyping, developing, designing and testing.

2004 to 2008 Cornerstone Software - Morgantown, PA

Technical Lead

●Assisted in designing and developing software for Qualcomm’s trucking industry

●Design and develop web pages using J2EE, Struts and Web 2.0

●Design and develop Web Services for Qualcomm customers using XML and SOAP

●Design and develop .Net and J2EE based Web Service clients to test Web Services

●In charge of teaching and distributing base installation and updates for WDSC 6.0 (RAD 6.0) to fellow programmers

●In charge of maintaining and distributing WebSphere Application Server profile configurations for fellow programmers in local test environments plus serving as backup for WAS administrator

●Migrate WebSphere Application Server v6.0 on i5 to WebSphere Application Server v6.1 on RedHat Linux

●Investigate JUnit to aid in unit testing

●Investigate and correct software defects.

●Test all changes for conformance.

●Use of IBM Rational ClearCase to coordinate source changes.

●Majority of my responsibilities were developing, designing and testing.

2001 to 2004 AmerisourceBergen, Inc. - Chesterbrook, PA

Programmer/Analyst

●Assisting in designing and developing software for warehouses.

●Create web based Order Tracking system across 15+ AS/400’s

●Create prototype customer order system for Pocket PC’s using .Net

●RPG IV, ILE, CL, Java, JSP, HTML, .Net and SQL development.

●Code/400, WebSphere Development Studio Client 5.0

●Research Code/400 and WebSphere – teach fellow programmers

●Help convert web application from WebSphere 3.5 to 5.0 for J2EE specifications

●Extensive sub file development.

●Investigate and correct software defects.

●Test all changes for conformance.

●Use of Turnover system to coordinate source changes.

●Majority of my responsibilities were developing, designing and testing.

1998 to 2001 Health Care Software, Inc. - Farmingdale, NJ

Programmer/Analyst

●Assisting in designing and developing software for hospitals.

●Interact with clients to fix software defects.

●Upgrade and install software for new clients and lead small install teams

●In charge of gathering and sending W2 information for tax year 2000

●RPG III, IV and CL development.

●Extensive sub file development.

●Investigate and correct software defects.

●Test all changes for conformance.

●Majority of my responsibilities were development, designing and testing.

Education - B.S., Mathematics

Moravian College, Bethlehem, 1994-1998 Minor: Economics, Varsity Football 1994-1996

Projects

videojs-shaka - https://github.com/davidjamesherzog/videojs-shaka

●A library that takes Google's shaka player and allows you to play DASH streaming videos inside of a video.js video player. The library does all the communication between video.js and shaka player.

chromecast-overlay - https://github.com/davidjamesherzog/chromecast-overlay

●A library that allows you to create HTML elements and register them with chromecast player events or time based intervals. You can specify when you want to show some HTML based on a player event and when you want to hide the HTML. You can also show HTML based on a time interval like a skip intro or recap button that you would see in any popular streaming service.

video-overlay - https://github.com/davidjamesherzog/video-overlay

●A library that allows you to create HTML elements and register them with html5 video player events or time based intervals. You can specify when you want to show some HTML based on a player event and when you want to hide the HTML. You can also show HTML based on a time interval like a skip intro or recap button that you would see in any popular streaming service.

Blog - https://davidjamesherzog.github.io

Interests

Music, guitar, working out, anything that involves my hands and learning anything about computers

Technical Summary

Extensive experience with Node.js, JavaScript, HTML, CSS, J2EE, Java to design and develop enterprise web applications. Highly skilled in developing and building applications in Agile and TDD environments.



Contact this candidate