Past Software Engineering Work

Do you like to see detailed work experience for your developer? 

Interested in talking to me about project that involves additional components, beyond the mobile app itself?

Here's everything you need to know about the types development projects I've worked on during long career as a software development professional!


Expert Mobile Developer

Significant Server and full-stack experience

Quick Summary

Expert mobile developer (started with iOS 4, have worked in android and iOS continuously since). Also built and shipped two Flutter applications, as well as a React Native application.

Before that 15+ years experience building enterprise web applications and server backends.

Current focus on freelance iOS / Android / Flutter mobile development, building applications for clients in a wide range of sizes and industries.

  • Agile/scrummaster experience

  • More than a decade of remote freelance project experience

  • 20+ years professional development experience

  • Senior architect and development lead experience

  • Extensive experience in enterprise web-app development (Java + SQL + server frameworks)

  • Designed and implemented multiple iOS apps currently in App Store

Major Strengths

Technologies

  • Mobile: native iOS/Android/Flutter (swift, kotlin, dart, java), React Native (javascript)

  • Java (Java, servlets, JSP, JUnit/TestNG, etc), Java frameworks (Spring, Hibernate, Struts, iBatis, JSF, Apache web taglibs, etc)

  • Oracle and MySQL database schema design and SQL (both SQL and DDL)

  • SOA and Web Service architectures

  • REST and Soap Web Services, XML, JSON

  • JavaScript and web apps, X/HTML, CSS, AJAX, DOM models, PHP

  • Apache, JBoss and Tomcat servers/web-containers, Maven and Ant build systems, TeamCity continuous integration, etc.

  • Python (incl. large, object-oriented, stand-alone applications), PHP and Zend Framework

Process

  • Excellent communication skills

  • Team leadership experience

  • Agile process expert (development methods and experience as Scrum Master)

  • Long history of successful project completion on time and under budget

  • Deep experience in design patterns and their application, OOP design/architecting, object-relational mapping

 

Work History Summary


5/2011 - Current  Driftwood Studio Software
Freelance contract and project-based software development, concentrating in native iOS + Android app development, with some React Native, Flutter, etc.

8/2007 - 5/2011   Time Warner Cable, Advanced Tech Group, Broomfield CO
Senior Software Engineer
Advanced Technology Group is responsible for all major software development for the company’s cable plant infrastructure, video/telecom services and in-home set top boxes.  

  • “Conductor” project: Large web application for TWC division administrators. 

  • Technologies: Java, JavaScript, HTML/CSS, Struts, JSP, Ajax/XHR, Spring, Dojo, GWT, web services, some JSF, Selenium, Ant, Red Hat, JBoss, IntelliJ/Netbeans/Eclipse.

  • “Prelude” Project: Pilot project to move to server-based application model with thin clients. Real-time, high-volume and high-performance scalable server application with millions of set top boxes as display tier.

  • Technologies: Java 6, Spring 3.0, TestNG, JMS, Solr/Lucene, CXF web services, Guava, JUnit, Maven.

  • Scrummaster for Prelude project: agile development team of 11 developers and testers. Successfully coordinated team to full field release of first version of product.

12/2006 - 7/2007   Intrado Inc, Longmont CO
Senior Software Engineer, Team Lead
Provider of 911 and e911 emergency services for national telecoms.
Developer and team lead (5 devs) on real-time high-performance logging/analysis subsystem for 911 emergency call systems software. Agile development environment.
Technologies: Java, J2EE, spring, tomcat, several apache components, eclipse, hibernate, Oracle.

3/2006 - 12/2006   The Spitfire Group, Longmont CO
Senior Technical Specialist
Technology consulting firm specializing in business flow analysis and development of custom software. Developers were direct customer facing with minimum 10+ years consulting experience.
Technology consultant and Java architect/developer on multiple applications (database reporting system, SOA architecture, etc).
Technologies: J2EE, OC4J/Oracle, Struts, Javascript/DOM, Spring, Hibernate, DisplayTag, SiteMesh, JSP, XDoclet, Ant. Full agile-process shop (using VersionOne tools).

2005 - 3/2006   Lockheed Martin (via CSC contract), Denver CO
Software Developer
The space systems launch division designs and builds satellite launch systems. 
General development of misc data migration systems, process coordination tools, web service data publishing system. Extensive use of Oracle databases.
Technologies: Java/J2EE, C/C++, Oracle, Apache, Tomcat, VB, MySql.

2003 - 2004   W. E. Dailey Inc., Bennington VT
Software Developer/Consultant
Regional company supplying ready-mix and prefabricated concrete products to construction industry.
Developed data export/import systems and reporting solutions using relational databases / SQL.
Technologies: Java, JavaScript, DOM-manipulation, HTML, J2EE, SQL Server.

1999 - 2003   LogicSpark Inc., Bennington Vermont
Lead Developer/Architect
Startup focusing on software-as-a-service applications. Designed and built several niche-market custom web applications, as well as core reusable API’s in Java (700+ classes) and JavaScript (6500+ lines of code) and all the supporting SQL schemas and queries.

1993 - 2004   Corporate Software Development Trainer, NY (Contracts)
Corporate trainer teaching multi-day and multi-week classes for corporate clients, generally working as a subcontractor for training providers. Formerly Microsoft Certified Trainer (MCT).

1992 - 1999    Free-Lance Software and Web Developer, New York
Contract development and consulting projects, mainly using Windows-based technology solutions (SQL Server, ASP, VB, etc) and web standards (HTML/DHTML, JavaScript, Front-Page and Cold Fusion, etc). Extensive work with UNIX system administration.