John A. Engstrom
New York, New York 10036
ac35i0@r.postjobfree.com
Executive Overview
Senior level full stack software engineer and solutions architect with over 22 years of experience
Full stack engineer working in JavaScript; Node.js, Angular 4.x, React, Redux
Team lead with extensive Agile experience
20+ years experience with JavaScript (the good parts)
7+ years enterprise Node
3+ years Angular/React experience
5+ years working in a professionally managed Agile team
11+ years experience creating mobile format software
Excellent communication skills
Executive experience
Active in local tech community
Active speaker in local tech community
Technical Skills
Enterprise-scale application architecture and development using JavaScript: Angular 4/Ionic 3/React, Node/Express, ElasticSearch, CQRS, micro services, Docker
Extensive Agile experience (developer/scrum master/Kanban leader)
Enterprise-scale Node.js API development (legacy, Socket.io)
Knowledge of major Node.js frameworks and Express
Extensive SQL/NoSQL experience. SQL, PL/SQL, MySQL/Percona; forensic SQL tuning
Knowledge and application of various NoSQL and keystore servers including MongoDB/MongoMX, Redis, CouchDB, Redis, CouchDB, PouchDB
MEAN stack; application design patterns using the MEAN stack
Angular development, custom directive development and extensive use of popular Angular projects (TypeScript, NGRX, Angular 4 Material, Teradata Covalent, Angular Bootstrap)
ElasticSearch, Logstash
Advanced Redis, Redis queues
Containerized application design, micro services, CQRS
Forensic JavaScript tuning
Front-end JavaScript library development and management; distributed, scalable systems
Single-page and hybrid application development with Angular 4, Ionic 3, Cordova, and React/React Native
Extensive use of jQuery and Backbone.js (built and optimized jQuery from source)
MVVM/MVC/MVP/ MV* and OO design patterns in client-side JavaScript and Node.js
Test-driven and behavior-driven development, libraries and tools
Unit testing with Jasmine/Karma. Extensive Angular 4.x testing experience.
JavaScript templating libraries
CSS and compiled CSS (SASS), forensic CSS tuning
Adobe Creative Suite
NPM/Yarn libraries; Node.js module selection and management
Continuous integration (Semaphore/Jenkins/Hudson/Artifactory)
Cloud deployment and DevOps (Docker, Puppet, Chef, etc.)
Messaging and job queues (ZeroMQ, RabbitMQ, Redis)
Linux system administration
Legacy application servers (PHP, ColdFusion, .Net, Ruby, Perl, etc.)
Software product lines development (SPLs); automation
SQL/NoSQL data modelling and diagramming (COMN, E-R, UML, Fact-Based, Semantic Notation)
Strong communication skills (visual documentation and training videos)
Professional Experience
Thomson Reuters
Hoboken, NJ
November 2017 to February 2, 2018
UI Consultant
Joined as lead UI consultant for a short-term project
Worked with code base written in Angular 1.6 code written in TypeScript running on a .Net back-end
Refactored code and performed peer reviews
Coordinated with international team located in USA, Europe, and India
New York City Department of Sanitation
New York, NY
November 2014 to November 2017
Lead UI Engineer/Architect
Joined as lead UI consultant on the New York Department of Sanitation’s SMART (V1/V2/V3) project, a real-time command and control system for managing personnel and equipment and the largest software project in DSNY’s history that will eventually replace their current suite of mainframe applications.
Extensive use of JavaScript, Angular 4.x, AngularJS, and Docker. Also, extensive use of web sockets, Docker, MongoDB, Bootstrap, GitHub and JIRA
Team lead for migration of code base from Angular 1 to Angular 2/5.x
Designed and implemented UI architecture that connects to a real-time, CQRS pattern-based micro services written in JAVA
Team lead managing and performing code reviews for team of 8+ full time UI developers
Developed a strong working relationship with key project stakeholders and executives and participated in sprint planning and sprint retrospectives
New York Times
New York, NY
July 2014 to November 2014
Software Engineer/Full Stack Developer/Architect
Joined New York Data Science team as a consultant to complete a short-term a project migrating the legacy mobile user tracking code to the universal New York Times Event Tracker system
Extensive use of Node.js, JavaScript, MongoDB, ElasticSearch and Amazon services (SQS, SNS, S3, EC2)
Required installation and modification of iOS and Android versions of New York Times reader to complete forensic testing of tracking code
Assisted team in developing AngularJS based real-time dashboard
Attended weekly internal tech seminars covering big-data related topics, DevOps, programming languages and other IT related topics
Attended planning sessions for implementing a new Hadoop-based system for storing, managing and publishing all tracking data for all New York Times properties
Presented a code documentation seminar to 20 engineers
Developed and conducted an introduction to Node.js seminar to a group of 15 engineers
National Notary Association
Chatsworth, CA
Dec 2012 to April 2014
Lead Software Engineer/Architect
Lead application developer and JavaScript specialist supporting team of 6 developers in an agile environment
Extensive use of Node.js, MVP pattern, JavaScript, jQuery, jQuery plugins, SQL, PHP, .Net and Java
Developed Node.js API for connecting legacy mainframe application to third party eCommerce system
Created MEAN single-page application for purchasing real estate background checks online, via a mobile device or tablet
Implemented AngularJS custom directives for shopping cart widgets
Updated Node.js/Socket.io customer service chat application
Developed JavaScript build system for front-end API
Assisted in migration of website from PHP/Java to .Net
Implement Git source control for team
Developed a CI deployment system using Jenkins
Facilitated scrum ceremonies (grooming, sprint planning, retrospectives, daily stand-ups, etc.)
Oregon Employment Division
Salem, OR
April 2011 to April 2012
Tech Lead/Software Engineer/Full stack developer/Architect
Full stack developer and JavaScript/CSS specialist supporting a team of 4 developers in an agile environment
Facilitated scrum ceremonies (grooming, sprint planning, retrospectives, daily stand-ups, etc.)
Produced code according to predetermined specifications and OED best practices
Extensive use of MVC, JavaScript, jQuery, jQuery plugins, Node.js, PHP, Oracle PL/SQL and Java
Implemented OO library and state machine for a complex, multi-step form wizard SPA that was a core feature of the application
Implemented Node.js server and API for migrating over 20M tax records
Created Node.js, Backbone.js and Socket.io based customer service website, API, and chat plugin demonstration for senior management
Worked with Oracle PL/SQL packages and developer tools
Responsible for site-wide CSS and cross-browser CSS testing
Implemented SVN source control
Created test scripts for unit testing (Jasmine, Mocha)
Developed solutions for complex user interface problems
Completed all assigned programming tasks within allotted timeframe
National Notary Association
Chatsworth, CA
Sep 2008 to May 2011
Tech Lead/Software Engineer/Manager/Architect
Lead application developer and architect specialist supporting team of 6 developers
Extensive use of JavaScript, MVP pattern, jQuery, jQuery plugins, PHP, ColdFusion Node.js, and Java
Implemented Agile within organization
Facilitated scrum ceremonies (grooming, sprint planning, retrospectives, daily stand-ups, etc.)
Coordinated with senior management and attended status meetings
Successfully managed rebuild of public website including coordinating all departments and functions
Successfully managed rebuild of internal customer service intranet including coordinating all departments and functions
Created new CMS system and integrated marketing campaign manager
Created systems for surveying and mapping over 20,000 page endpoints from the old website to the new website
Successfully integrated Ariba cXML procurement system into NNA inventory and billing system
Built Node.js server for connecting to affiliate marketing (Commission Junction, Linkshare, Etc.) APIs for generating reports for the NNA affiliate marketing program
Extensive use of SEO best practices
Built Node.js server for handling inbound SOAP requests
Build and demonstrated Node.js and built demo of a real-time customer service chat
Created inbound PO queue processing system, outbound invoice queue processing system and various administrative tools to manage the data pump between the NNA and Ariba and our customers
Responsible deploying source code to beta, staging and live servers
Implemented SVN source control for group of 6 developers
Connected NNA to vendors via SOAP, REST, and SAML
Optimized Node.js server for connecting to IBM DB2 and Oracle database servers
Responsible for reworking all JavaScript code, SQL, and CSS
Requires extensive work with jQuery, AJAX, Web Standards/CSS, XML
Built error tracking system for monitoring JavaScript errors in real-time
Costumesinc.com
North Dighton, MA
Oct 2007 to Nov 2009
Lead Software Engineer/Architect
Senior developer and JavaScript specialist responsible for system architecture, design, development, and maintenance of production and development web applications
High-traffic ecommerce site
Extensive use of JavaScript, AJAX, MVC pattern, jQuery, jQuery UI, SQL, PHP, and Java, Web Standards/CSS, XML
Extensive use of SEO best practices
Created OO JavaScript validation library for shopping cart
Responsible deploying source code to beta, staging and live servers
Completed three complete site redesigns in two years
Completed complete rewrite of inventory management system
Built error tracking system for monitoring JavaScript errors in real-time
Created automated batch image processing system queue
BenefitsCheckup.org
New York, NY
Oct 2006 to Nov 2009
Lead Software Engineer/Architect
Senior developer and application architect
Extensive use of JavaScript, jQuery, MVC pattern, jQuery plugins, SQL, PHP, Java, and Ant scripts to deploy web applications to a Linux environment
Coordinated with senior management and attended daily status meetings
Responsible for design, development, and maintenance of production and development web sites
Responsible for managing and improving legacy code while migrating site to OO JavaScript and web standards
Completed two major site redesigns
Managed all front-end JavaScript libraries
Responsible for deploying site builds to beta, staging and live server
Created Ant scripts to deploy code to server farm
Window Media
New York, NY
Jan 2001 to Oct 2006
IT Manager/Software Engineer /Architect
IT Manager and lead application developer supporting 6 developers and 2 support staff
Responsible for design, development, implementation, hosting and maintenance of 40 applications running on LAMP, Windows 2000/2003 and SQL Server 2000/2005
Extensive use of JavaScript, jQuery, Java, PHP, CSS, AJAX, and SQL
Helped website grow to 75,000 visitors and 500,000 pages view per day
Designed and engineered API for integrating sales system with account system
Designed and engineered online dating website that was connected to weekly events listings; helped grow site to 100k visitors/day
Created SPA AJAX app for viewing display ads on mobile devices
Responsible for full lifecycle of all web development projects
Developed custom tools for rapidly prototyping and deploying complex websites their underlying databases
Developed advanced techniques for importing and exporting data to and from legacy databases into SQL 2000 server including real-time and automated import/export programs
Supported website and all client-side JavaScript, PHP, MySQL, MSSQL, and Oracle PL/SQL systems
Managed source code in team environment (Eclipse, CVS and Subversion)
Deployed source code with Ant
Met with senior managers on a weekly basis to discuss IT related activities
Managed e-mail service for 400+ users
Increased the reliability of my network from 99.9% to 99.9999% over 12 months
CoreByte, Inc.
New York, NY
Dec 1998 to Jan 2001
Senior Software Engineer/Architect
CEO and lead application developer for a Manhattan-based tech startup
Obtained $2M in seed funding
Created web-based groupware application consisting of 10 separate applications and developed strategies for marketing application
Extensive use of JavaScript, JavaScript libraries, Java, PHP, .NET, DHTML, CSS and SQL
Managed staff of 10 developers and support personnel
Met with senior managers and investors on a weekly basis to discuss IT related activities
Responsible for managing the daily activities of staff, resolving staff-related problems, preparing budgets and approving all software and hardware purchases
Attitude Network/Architect
New York, NY
Dec 1997 to Dec 1998
Software Engineer and Manager
Lead application developer and JavaScript specialist supporting team of 12 developers
Extensive use of JavaScript, Java, PHP, .NET, DHTML, CSS and SQL
Designed interactive video widgets using JavaScript and Java
Designed and built website and network infrastructure for a large scale, high-traffic website and e-commerce site
Assisted management develop technical plan for mass-market website
Managed 8-member technical team
Implemented first use of JavaScript on website
Created a 10,000-user, browser-based e-mail system
Responsible for Accipter/Engage Ad manager servers
Coordinated with senior management
Managed Linux and Microsoft NT servers
National Basketball Association (NBA)
New York, NY
Mar 1997 to Dec 1997
Software Engineer and Manager
Lead application developer/project manager
Led rollout of a Microsoft NT-based network and Lotus Notes application
Met with key management to discuss and analyze rollout issues and develop strategies for taking advantage of the new platform
Manage team of 4 network engineers
Responsible for solving technical issues related to Microsoft NT4 servers, Lotus Notes installations, remote access servers and implementing Microsoft SMS
HBO
New York, NY
Apr 1996 to Mar 1997
Software Engineer and Manager
Lead application developer/project manager
Responsible for 4,000-user intranet and groupware system
Created applications for customer service intranet using HTML and JAVA
Managed team of 6 support personnel
Prepared migration strategy for moving from heterogeneous email system to Microsoft Exchange and bespoke intranet
Met with key management to discuss migration issues and planning
Responsible for all aspects of intranet and e-mail network including network, routers, servers, software, remote access and end-user training
Pacific Bell Information Services
San Ramon, CA
May 1994 to Apr 1996
Tech Manager/Software Engineer
Lead application developer/project manager
Found job using the DICE BBS, the precursor to the DICE website prior to the internet
Managed 4,500-user intranet and groupware application
Created applications for customer service intranet using HTML and C/C++
Managed team of 12 engineers and support personnel
Managed and supported Novell Netware network, Windows network, Sun Solaris servers, Web servers, SMTP and POP servers, Oracle database, TCP/IP internetworking, and Novell GroupWise
Provided customer support to end-users
Attended weekly planning meetings
Trained senior staff
Installed NCSA Mosaic 1.0, Netscape 1.0, and IE 1.0 browsers on over 500 desktops and trained staff how to use Yahoo.com and the World Wide Web
Created first intranet and extranet for PBIS
Organized a three-day internet training seminar for department manager
Worked closely with the network engineers that built the first internet connection between Los Angeles and San Francisco
Industrial Risk Insurers
San Francisco, CA
Oct 1989 to May 1994
IT Manager/Application Developer
Application developer/project manager
Team lead and manager for staff of 5 developer
Developed applications for property insurance underwriters using C++, Excel, Microsoft Access, Focus, SQL and Basic
Met with executives and senior staff to assess needs, create project plans and provide updates on work-in-progress
Developed phone-based BBS system for accessing loss prevention reports
Created programs for integrating mainframe data into desktop applications
Required advanced knowledge of Microsoft Access, Word Perfect, Word, Excel, Lotus 123, BASIC, COBOL, Focus, and SQL
Education
San Diego City College
San Diego, CA
1986 to 1988
Computer science major
Developed BBS system with a GUI interface in C++
Senior project team lead
Montana Tech
Butte, MT
1984 to 1986
Computer science major
Assisted diagnosing Microvax II
Created mining data analysis software in VAX Lisp
Monache High School
Porterville, CA
1980 to 1984
Graduated with honors
Honors architecture program (1980 to 1984)
Computer programming summer camp leader (1981 to 1983)
Served as California chief justice in YMCA Youth in Government program (1983 to 1984)