Personal details

Jonathan G. - Remote

Jonathan G.

Timezone: Eastern Time (US & Canada) (UTC-4)

Summary

Summary:
Computer Science Bachelors Degree from New York University, 2004
17 years of hands-on software engineering experience in corporate Manhattan offices. 9 years of Java programming in addition to 8 years of managing technology teams. Projects include: HBO GO (API Team, 7 years), Macmillan LaunchPad, Citigroup Private Bank, Schoology.

Hands-on coding:
Senior Engineer for API Design and Implementation in Java.
Expert in Oracle and MySQL database design and implementation.

Technology skill set:

  • reverse engineering old web sites
  • root cause analysis of hard-to-solve bugs
  • master in integration solutions like adding a video player or making 2+ systems talk to each other
  • adding shopping carts to old web sites
  • adding new technologies to old web sites
  • upgrading the look & feel of old web sites without throwing the whole thing away
  • adding a paywall to web sites
  • creating blogs
  • managing software engineering teams that are stuck
  • getting projects out the door when momentum is lacking

Testing:
Professional experience in continuous integration solutions for unit testing and automation: Jenkins, Bamboo, TeamCity.

Management:
Implementer of best practices across software engineering teams including training on: business requirements documentation, technical specifications (Confluence), test case writing, test bank management, QA testing, software task management and bug tracking (JIRA), code review (GitHub), Git branch strategies (i.e. Gitflow), Git branching and forking.

Work Experience

Independent Contractor
N/A | Jan 2015 - Present
Jenkins
Continuous Integration
Management
Continuous Deployment
Offering customized, scalable, enterprise integration solutions. Debugging specialist. All server platforms. Building customized continuous integration solutions using Jenkins, Bamboo, Teamcity.
Director of Quality Engineering
Schoology | Nov 2014 - May 2017
PHP
Drupal
Selenium
Bamboo
- Assure that our users have a great experience every time they interact with Schoology - Provide assessments of the quality of Schoology’s web, mobile, API and operational software and certifying them for release - Build and maintain test automation architectures that allow our developers to contribute reliable tests efficiently without spending an inordinate amount of time refactoring as the application evolves - Maintain manual testing capabilities in appropriate proportion to the automation investment - Collaborate with the product engineering management team to improve visibility, processes, and communication mechanisms - Collaborate with the support organization to understand the state of our customers and feed that information back into the wider product engineering organization

Personal Projects

2013
Java
2015