Keep in touch with meI'm using Intch to connect with new people. Use this link to open chat with me via Intch app
Work Background
Lead Software Engineer
Harvest ThermalLead Software Engineer
Dec. 2022Wrote software enabling Harvest hardware to interface with CTA2045 protocol. Wrote software enabling existing software to read signals and control devices through a new interface board. Ongoing support for software infrastructure to support various different kinds and combinations of HVAC hardware. Ongoing support for operating system updates and improvements. Improved software distribution capabilities to ease fleet management. Participated in high-level design and product decisions. Guided team through improving coding standards, testing capabilities, and work processes. Stood in for VP of Engineering as needed.
Senior Full-Stack Developer / Site Reliability Engineer
BetterUpSenior Full-Stack Developer / Site Reliability Engineer
Jun. 2019 - Dec. 2022Built a "walkthrough" platform, where Sales can demonstrate all the capabilities of the product with a live, simulated organization, instead of a canned deck. Created a unified API around "schedule items"--appointments, group sessions, and other things with overlapping semantics but different specifics--to facilitate performant calendar viewing. Part of a cross-functional team building out our Studio Workshops offering, working with designers, content-creators, and coaches to determine the best experience. Shifted to software reliability engineering, co-founding the DevSecOps squad, where the focus has been building up new infrastructure for our FedRAMP and EEA efforts, as well as improving existing architecture. Moving from "pushing buttons" to Infrastructure as Code. Led efforts to improve our CI/CD pipeline performance, working directly with the vendor (SemaphoreCI) to get to the heart of our issues. Co-led the Backend Guild--a cross-squad group meeting regularly to discuss common back-end issues--on an interim basis.
Senior Full-Stack Developer
GetFeedback, Inc.Senior Full-Stack Developer
Jul. 2017 - Jun. 2019Part of a team of roughly six engineers plus QA and design resources, maintaining a complex Ember/Rails application for the design and presentation of surveys. Features included user-definable logic for determining survey flow, tight integration for mapping survey data to Salesforce, and multi-language surveys. Designed and implemented a system for two-stage draft-and-publish of surveys. Developed a disaster recovery deployment plan based on Helm/Kubernetes/Docker. Served as part of the second-level on-call rotation.
Senior Software Engineering Consultant
Red StampSenior Software Engineering Consultant
Jan. 2017 - Jun. 2017Responsible for maintaining a Rails app that allows users to design their own custom greetings cards, then either have them printed and shipped to them, or else mailed by RedStamp. Rails app provided both a public facing web-site and an API for iOS/Android apps. Tasks included integration with TaxJar's API, and significantly improving the design of some sections of the order subsystem code.
Lead Web Developer
Fizz Technologies, Inc.Lead Web Developer
Feb. 2016 - Dec. 2016Responsible for all aspects of development on an Ember.js front-end and Ruby on Rails back-end application. Worked with company's owners to identify and prioritize tasks and anticipate customer needs. Strong focus on simplicity of use in the application, and simplicity in our own internal software design wherever possible. Tasks included integration with Stripe API, revising our own API as needed, implementing improved UI designs, and completely restructuring how we store employee relationships to allow a wide variety of different corporate organizations to be represented.
Software Engineering Consultant
Red 5 StudiosSoftware Engineering Consultant
Aug. 2015 - Feb. 2016Remote; main office in Irvine, CA.Part of a team responsible for a fleet of services managing all of the data that backs the company's flagship game, _Firefall_. Services were written in Ruby using Sinatra and ActiveRecord, with an aim toward balancing performance with maintainability. Helped flesh out a Hystrix/Circuit Breaker implementation to improve the reliability of services. Implemented a new statistics collection and query system with Couchbase backend. Worked regularly with operations to troubleshoot issues with running services, and with Gameplay and UI teams to clarify their requirements for the platform.
Senior Full Stack Software Engineer
Passare Inc.Senior Full Stack Software Engineer
Feb. 2014 - Aug. 2015Company is focused on end-of-life planning. My team is specifically about making the lives of Funeral Directors and the bereaved they serve easier by creating funeral home management software with a collaborative touch. * Supervise a small engineering team distributed across 5 countries and 3 continents. * Drive focus on code quality, emphasizing TDD, peer review, and using tools like CodeClimate. * Help plan tasks in weekly sprint meetings. * Act as release manager, working with QA to determine what's in, what's out, and why. * Design, develop and debug software in Ruby and CoffeeScript using Rails. * Develop cookbooks and configurations for Chef and Capistrano to migrate from Heroku to AWS.
Senior Ruby Developer
Scrimmage LLCSenior Ruby Developer
Sep. 2012 - Feb. 2014Greater Minneapolis-St. Paul Area* Created a new reporting framework and UI, allowing customers to get more flexible information about quizzes and other similar activities in a curriculum. * Created a framework and web UI for editing complicated "pop-up" content, allowing implementation team to take over management of such content. * Worked with entire team to manage content for customer events. * Assisted with administration of sandbox and production system.
Software Engineering Contractor
Scrimmage LLCSoftware Engineering Contractor
Jun. 2012 - Sep. 2012MinneapolisIn general, duties focused on extending and maintaining the content management system for an e-learning platform focused heavily on sales and marketing training for the medical industry. Content system -- which provides both a web application for management and a REST API for data retrieval, is written in Ruby on Rails 3, with HAML templates and Javascript for various UI elements. This was a contract that became a full time role, qv.
Senior Software Engineer
SunEdisonSenior Software Engineer
May. 2011 - Jun. 2012Focus of efforts was on the SEEDS Gateway -- a product for monitoring solar power stations from small-scale home installations to full blown utilities. Work was in C++, C, Python and Ruby, all on Linux. * Created a script to improve and simplify configuration of new modbus devices. * Created driver for using an IP camera to monitor panels. * Brought up SEEDS Gateway environment on small-scale ARM device (from previous, fully-featured industrial PC environment). * Improved modbus communication software. * Created a new communication framework for flagship devices. * Evangelized test driven development to improve software quality.
Software Engineering consultant
Thomson ReutersSoftware Engineering consultant
May. 2010 - May. 2011* Refactored older C code into C++ for flagship financial information service. * Led effort to migrate from Subversion to Mercurial. * Assisted in administering Solaris VMs for developers. * Assisted in administering continuous-integration system under CruiseControl.
Senior Software Engineer/Architect
Image Sensing SystemsSenior Software Engineer/Architect
Jun. 2009 - May. 2010* Wrote and modified C firmware code for a radar traffic detection device. * Wrote and modified GUI code for controlling radar traffic detection device. * Wrote tools and devised tests for investigating powerline broadband issues. * Provided continued architecture-level support for product line.
Systems Architect
Image Sensing SystemsSystems Architect
Sep. 2008 - Jun. 2009Provide high-level guidance in the creation of new products and improvement of existing ones, exploring new technologies and new ways to deploy our existing technologies.. Act as “translator” between Product Management and Engineering, converting market requirements into specifications, and reporting on the engineering feasibility of requested designs. • Created detailed specifications for a Tunnel Incident Management System. Specification has allowed engineer based in Beijing and his manager based here to tackle the distance and language issues with greater confidence. • Gathered and refined requirements for enhancements to our Data Protocol, needed by a specific customer to pass a certification. Inadequate specification would have led to the wrong implementation and failure of the test. • Creating first-in-company specifications for new camera products, providing the template which future camera products can follow to ensure consistent coverage of all necessary features. • Crafted issue-tracking system based on IssueNet for use by Engineering, Technical Support and IT. System was improving engineering management's ability to grasp issues within one month of going live.
Engineering Manager
Image Sensing SystemsEngineering Manager
Apr. 2007 - Sep. 2008Coordinated a team of six Software Engineers and one Software Test Engineer. Provided technical guidance and mentoring. Worked with Product and Project Management to define and prioritize projects, and with Technical Services to prioritize remedial activities. Created, evaluated and reviewed software designs. Continuously improved software engineering practices and standards. Manage revision control system and software builds and releases. • Introduced concepts of test-driven development, resulting in improved software quality. • Improved engineer time management. This, perhaps counter-intuitively, greatly improved both the number of tasks we could handle, the quality of how those tasks were accomplished, and on-time completion rates. • Managed the development and release of two major software revisions, each delivering improved quality and needed features. • Created a new software build system in Python, working toward a more automatic system for generating both developer builds and releases. • Reformed a chaotic beta-software release program into a manageable one in which we always knew who was running what test builds. • Hired company's first dedicated test engineer. Software release quality has risen drastically as a result. • Traveled twice to China and once to Korea to better understand the unique needs of our Asian partners, and to assist with debugging efforts on major projects there.
Senior Software Engineer
Image Sensing SystemsSenior Software Engineer
Oct. 2003 - Apr. 2007Designed, created and tested software relating to every aspect of a machine-vision traffic control system. Participated in design and code reviews. Provided technical leadership in areas of expertise. • Managed project to create a modern hardware and firmware platform based on TI's DaVinci running Linux. This included a significant porting effort of our C and C++ code-base for both application and driver code. Provided technical guidance as resident “Linux Guru” for other engineers as project expanded. This is the platform all our current products are based upon. • Created a persistent storage system for data collection within our C++-based embedded products. This has significantly improved customers' ability to gather statistics about the intersections, highways and tunnels they operate. • Designed and implemented, in C++, custom firmware for the Digi ConnectME Ethernet-to-Serial converter. This device allows our older serial products to work on Ethernet networks. • Evangelized the use of design documentation, leading by example by creating some of the first design documentation and diagrams in use at the company. • Pioneered use of improved revision control practices, including use of SubVersion over SourceSafe. This has allowed developers to more confidently work on high-risk projects by using branches to commit intermediate code stages.
Senior Software Engineer
Sabre, IncSenior Software Engineer
Sep. 2002 - Oct. 2003Designed and coded enhancements for flagship airline-planning product. Primarily focused on modernizing an older Windows application and moving into a modern client/server application. • Developed new GUI interface in C++ using MFC as an initial step toward modernizing the product. • Researched and evaluated technologies for providing the client-server interaction. Both CORBA and .NET Remoting were explored, as was the possibility of a true ASP.NET web application. • Evangelized the use of issue-tracking software to manage outstanding remedial actions and enhancement requests.
Senior Software Engineer
Kiehl Hendrickson GroupSenior Software Engineer
Jan. 2002 - Sep. 2002See Sabre, Inc. above.
Senior Software Engineer
NxNetworksSenior Software Engineer
Jan. 1998 - Jan. 2001Designed, coded and debugged systems intended to revolutionize communications, one by creating a unified messaging service, the other by creating an advanced VOIP-to-POTS gateway. • Created a cross-platform framework in C and C++, allowing code to run on Windows, Linux, Solaris, and in the case of the media gateway, VxWorks. • Developed understanding of SQL databases to create database for message storage. • Acted as lead debugger, coordinating all internal quality efforts; • Acted as build engineer, coordinating releases to external QA once we were acquired by NxNetworks.
Senior Software Engineer
AetherWorks CorporationSenior Software Engineer
Jan. 1995 - Jan. 1998See NxNetworks, Inc.
Programmer/Analyst
Cornell UniversityProgrammer/Analyst
Jan. 1991 - Jan. 1995Created a set of campus-wide communication services, including e-mail, USENET, and IRC, using inexpensive hardware and free software, supporting GUI client programs used to access the services. • Modified publicly-available C code packages, and glued various pieces together using Perl. This was pioneering work at the time, when mainframes still dominated the fledgling Internet and e-mail was the province of nerds. This effort popularized e-mail on campus, transforming it from a tool used by perhaps 1/10 of the faculty and student body into one used by nearly everyone in the space of just a couple of years. The basic structures I developed were still in place until just recently. • Supported campus-wide use of GUI clients for use with our services. • Wrote training documentation for campus wide services, and provided training sessions in both formal and informal settings.

Requests

Touchpoint image
0
Looking for a Job
Lead Software Engineer: Seeking New Opportunities
Intch is a Professional Networking App for the Future of Work
300k+ people
130+ countries
AI matching
See more people like Michael on Intch
IT
1023999 people
17
Application Developer @ Nile27
16
Manager Solution Consulting @ Alkami Technology
16
Program Manager @ DISH Network
ITDatabase Developer
113689 people
19
Manager @ Epic Force
27
It person @ Texas Systems Admin
17
Marketing Director