×
John Colagioia

John Colagioia

Senior Software Engineer | Technical Leader | Educator and Mentor

Huntington, New York, US
(631) 731-4903

Background


About

About

Experienced Software Engineer and Technical Leader with nearly three decades of success in software development, team leadership, strategic problem-solving, education, and more. Proven ability to oversee multi-disciplinary teams, deliver high-quality software products, and drive organizational growth. Known for clear and tactful communication, fostering collaboration, mentoring junior staff, and achieving measurable business outcomes.

Work Experience

Work Experience

  • President, Director, Jack of All Trades, 

    May, 2007 - Present

    Oversee, manage, or perform all aspects of a software development and consulting firm, including production, marketing, programming, web design, and support, including taking multiple service websites from concept to market. (Ruby on Rails, JavaScript, React.js, C#, ASP.NET, Node.js, SQL, Dart, Flutter)

    • Hire and manage subcontractors handling graphic design, niche development, etc.

    • Provide corporate training in various programming techniques and technologies

    • Design, develop, and publish multiple applications for journalism, online discussion, project management, crowdfunding, publishing, social media tracking, and more (mostly Ruby on Rails, JavaScript, AJAX)

    • Supply custom software for clients on a consulting basis, including an embeddable web proxy, an extensible social networking platform, and several small games. (C, C#, ASP.NET, Ruby on Rails, JavaScript)

    • Maintain contact with customers and potential customers via corporate blogs and social media. (JavaScript, then-Twitter API, Mastodon API)

  • Senior Software Engineer, 

    Jun, 2023 - Jan, 20246 months

    Assisted in team-building, coordinated between departments, bridged between development of legacy and next-generation products.

    • Mentored junior staff, two developers and a project manager

    • Designed and developed internal tools to improve the development process and general workflow by almost 4% (JavaScript/Node.js, various APIs)

    • Reviewed pull requests for potential long-term issues

    • Wrote and reviewed documentation for internal processes (Markdown, Mermaid, various collaborative tools)

    • Led development on integrations to and from external systems (C#, REST)

    • Designed and developed user interfaces and API endpoints for the next-generation product. (React.js, Typescript, C#)

    • Developed and maintained features for the legacy product (C#, ASP.NET, SQL, VBScript, Classic ASP, CSS)

  • Software Engineer (originally Consultant), 

    Oct, 2015 - Oct, 20194 years

    Clarified requirements with clients, built/maintained various applications and features.

    • Informally mentored several interns and colleagues

    • Increased team productivity by 3% through knowledge-sharing initiatives, including through tools for engineering tasks (C#, WPF, JavaScript, SQL)

    • Enhanced/maintained private-network, national-scale e-commerce and point-of-sale platform, linking thousands of independent retailers (C#, ASP.NET MVC, Entity Framework, jQuery, JavaScript, SQL, CSS)

    • Enhanced workflow/features of industrial reporting system, adding interactive reports (C#, ASP.NET, SQL, JavaScript, D3.js, CSS)

    • Enhanced/maintained industrial configuration/deployment tool for sanitizing geographical data (C#, WPF, SQL)

    • Developed features for kiosk software including daily schedule printing (Node.js/Electron, React.js, HTML, CSS)

    • Integrated dispatching system with third-party scheduling system (C#, WCF, SQL)

    • Moved desktop point-of-sale client from .NET default Internet Explorer control to CEF Sharp (C#, WPF, JavaScript)

    • Added error-reporting features to desktop clients (C#, WPF, Jira API)

    • Developed and documented various internal tools (C#, WPF)

  • Senior Software Engineer, 

    Jun, 2010 - Dec, 20133 years 6 months

    Led development of Residential Engineering's software projects.

    • Trained junior staff on automation and software testing

    • Wrote and maintained product documentation, including training videos and test plans.

    • Managed certification for Z-Wave devices

    • Designed and led development for the Vizia RF + Installer Tool for home automation configuration in three months. Continued enhancements to same, including in-application guidance and remote control (C#), which reduced support requests by 6%

    • Compiled and analyzed registration, download data, and web analytics for marketing counterparts

    • Interfaced software with Leviton e-Store

    • Developed and maintained various tools for engineers (C#, JavaScript, Ruby, VBScript)

    • Documented all past and upcoming work for successors

  • Bioinformatics Developer, 

    Mar, 2010 - Jun, 20103 months

    Created and enhanced several high-profile informatics tools.

    • Managed work requests from approximately twenty scientists

    • Cataloged tools used, for any successors

    • Fixed bugs in the Galaxy workflow manager (Python)

    • Developed assorted tools (Ruby, JavaScript, C)

  • Adult Education Instructor, 

    Sep, 1999 - Dec, 200910 years 3 months

    Planned classes, taught non-technical students computer skills.

    • Introduction to Computers

    • Introduction to Microsoft Office

    • Computer Automation for Non-Programmers

    • Introduction to the Internet

  • Senior Software Engineer, 

    Apr, 2005 - Apr, 20072 years

    Led design and planning of guided system configuration product.

    • Created prototypes in C#/WinForms

    • Brought web-based version of core application from concept to release, including automated building, testing, internationalization, and deployment (C#/ASP.NET)

    • Led development on account-provisioning product (C#/ASP.NET)

    • Prototyped automated test harness for key modules (C#)

  • Senior Software Engineer, 

    Aug, 2003 - Oct, 20052 years 2 months

    Led development on several Enterprise Resource Manager modules.

    • Maintained and extended modules (C on Windows, some Java, eventually C#)

    • Trained colleagues in object-oriented practices and C# for system rewrite

    • Developed formal test plans and automated testing with QA counterparts

  • Senior Software Engineer (originally Support Engineer), 

    Aug, 1997 - Aug, 20025 years

    Maintained and extended a national-scale trouble-ticketing system and our internal processes.

    • Led development of internal tools and network modules

    • Ran Y2K upgrade and deployment, developing automated tools to automatically discover, report, fix, and test thousands of bugs overnight, saving three weeks scheduled for the task

    • Advised management on technologies and methodologies for cost-effective solutions to evolving customer needs

    • Designed modular architecture for next generation trouble management solution

    • Provided remote support to and coordination between offices in Europe, South America, and the South Pacific

    • Developed a prototype workflow manager to bridge tickets between systems

    • Trained new customers (in conjunction with Sales) and new hires

  • Software Engineer, 

    Oct, 1996 - Aug, 199710 months

    Prototyped modules, analyzed risk/reliability, advised integration architecture

  • Adjunct Professor of Computer Science, 

    Jun, 1996 - Dec, 201418 years 7 months

    Advised students on thesis projects and provided technical direction and industry connections. Designed curricula for and taught multiple graduate courses.

    • Network and Client/Server Programming

    • Programming Languages

    • Operating Systems

    • Databases

    • Algorithms

    • other classes, as needed

Projects Experience

Projects Experience

  • Smoke Alarm

    Oct, 2023 - Present

    A rudimentary serverless application to track potential burnout (HTML, CSS, JavaScript)

    • Tracks known significant signs of burnout

    • Data stored only in personal cloud repository

  • Bicker

    May, 2007 - Present

    A web application mixing part e-mail, part forum, part bulletin board, part chat, and part blog with comments (Ruby on Rails, React.js)

    • Developed a method of focusing and managing conflicts by only allowing responses at punctuation marks

    • Used original version for both organization-internal and for a community of approximately one hundred users

    • Development process (of modern version) documented on my blog in some detail

  • Thue

    Jan, 2000 - Jul, 201414 years 5 months

    A Turing-complete language with non-deterministic grammars as its sole mechanism.

    • Briefly became a media darling, as evidenced by its Wikipedia page

  • Slack Backup

    Mar, 2018 - Aug, 20202 years 5 months

    An Electron app to simplify archiving and analyzing (pre-OAuth) Slack messages.

    • Grew from a way around Slack's paywall on a team refusing to pay to a full desktop application (Electron.js, React.js, previous Slack API)

    • Present timing, connections, and sentiment analysis of posts (D3.js)

  • Auto-Story

    Jul, 2016 - Jul, 201711 months

    A prototype plot generator, based on the Hero's Journey and The Thirty-Six Dramatic Situations.

Skills

Skills

  • Management and Leadership

    Team building

    Mentoring

    Project management

    Strategy

    communication

  • Collaboration and Soft Skills

    Vendor management

    Client relationships

    Cross-functional teamwork

  • Technical Strategy

    Architecture

    Cross-platform development

    API design

    Legacy modernization

  • Programming Languages

    C#

    JavaScript/Node.js

    SQL

    Ruby

    C

    C++

    Rust

    Visual Basic

    Java

    LISP

    Assembly Language

  • Web Frameworks

    ASP.NET

    React.js

    Ruby on Rails

  • Networking

    TCP/IP

    HTTP

    RPC

    REST

    SOAP

    Active Directory

    LDAP

    IIS

Education

Education

  • Computer Science, Bachelor and Masters, Polytechnic University (now NYU Tandon School of Engineering)

    Sep, 1992 - May, 1996

    cum laude honors

    Computer Science Core Curriculum

    Master's Thesis: Generating microprocessor designs from High-Level Language Programs

    Coursework in programming languages, artificial intelligence, neural networks, computer music, software engineering management, and more