Michael Murray - Curriculum Vitae
Michael Murray

Michael Murray

Software Architect and Engineer

Personal Profile

I am excited by designing and creating elegant software that delights users, regardless of whether the user is an end-user or another developer consuming an API that I have created. I have years of experience working on both beautiful APIs and user experience/UX.

I play well with others, have strong written, verbal and interpersonal skills, and I love being part of a fast-moving agile team.

I'm also a dad/husband, and as time permits a bicyclist and erstwhile musician. I'm quite intellectually curious and I code for fun as well.

Skills and Technologies

  • Service Architecture and Design:1990s - present. Awards (Windows World Open Winner) and US Patents (11)
  • Microservices and APIs using Python, Flask and Swagger UI/ Swagger Codegen
  • PAAS including Azure, AWS, Heroku and Digital Ocean
  • Python: Swagger, Flask, Django/ Django Rest Framework
  • Clojure and Functional Programming/ ETL at scale across services
  • Javascript incl node, angularjs, knockoutjs, jquery
  • TDD (midje, rspec, cucumber, jasmine, test::unit, nunit etc.)
  • Data and schema design Relational, NoSQL, Graph DB
  • API designmulti-language and framework, member of .NET team at MSFT. Owner of .net fxcop tool and best practices

Work Experience

Lead Architect, Starbucks

Starbucks Cloud Architecture: May 2020 - present

Assist teams across Starbucks bringing services and applications to the cloud.

With Starbucks Global Cybersecurity Services (GCS), ensuring Starbucks teams adopt best practices and patterns for cloud applications, and ensure teams adhere to Starbucks security requirements for cloud.

Created Azure-DevOps CI/CD system for team to use for example reference implementations of key Azure features.

Lead team in adoption of python and test-driven development, configuration as code based on Terraform.

Senior Application Developer (Lead Software Engineer), Starbucks

Starbucks Infrastructure Development: May 2018 - April 2020

Creating services (VAC, VEP, IPAM, others) and software engineering leadership for Mixed team of system and software engineers (DevOps).

Created Test-driven development process and quality metrics enforced across team.

Leading by example with architecture and practices for new offerings such as VEP

Owner/Software Engineer, Free Associates LLC

Starbucks Cloud Services: November 2017 - May 2018

Security and Network tools using Python, Swagger/ Swagger Codegen and other tools.

I also contribute to internal python, API and microservice coding standards.

Senior Software Engineer at Essential Platform Services

January 2017 - September 2017

Essential provides messaging solutions for travel, ticketing, retail and more to create high-quality, intelligent applications across messaging channels

We used Twilio/SMS and other transports including Facebook Messenger to send messages; Resque for messages and worker pools.

At Essential I modeled entities using MySQL, created public APIs and controllers using Ruby/Rails 4.2 and async worker jobs using Resque. We also created ETL scripts for data mining using Ruby, Tableau and other tools.

Our services and services are all AWS hosted; We used Elasticache/Redis, RDS, Elastic Cloud and more.

I also created messaging - Customer Support (CS) integrations with tools such as Zendesk using their APIs and our messaging services.

We practice TDD for our backend/Ruby projects and Node/React frontend projects at Essential.

Developer Advocate at Qumulo, Seattle

June 2015 - January 2017

Qumulo is a 'Data-Aware Scale-Out NAS' featuring a powerful REST API that includes analytics. My role at Qumulo is to create samples and other collateral and show users how to use this API and reason about data storage.

I'm the creator and curator of Qumulo's GitHub repository and author of many of the samples.

Senior Software Engineer at Clipcard, Seattle

June 2013 - June 2015

Clipcard is like Google search for private, cloud-based data; We pull data from well-known data sources such as DropBox, Box, Google Drive and Contacts and Office 365 and provide a private and secure search experience for each Clipcard user.

In this role I am focused on the backend API and middle-tier data transformation/ETL. For the API we're using Django REST Framework in front of a distributed PostGreSQL database hosted on AWS.

For data extraction and transformation we are using Clojure language and Apache Storm for real-time message processing.

We have also used Celery with RabbitMQ for durable message processing on this project, and Redis for value caching.

Owner/ Software Engineer at Free Associates

April 2010 - 2015

Freelance consultant/software engineer. Projects include the following:

Opinulate (2014) - Full-stack web app for new Internet property. Tools used: Node/Express, Angular, MongoDB hosted at Digital Ocean

Hotel Insider (2013) - Ruby-based backend API for various web and mobile clients. Tools used: Sinatra, Rails-API, MongoDB, Versionist, RSpec, Heroku with Amazon S3 and Cloudfront CDN etc.

Windermere Real Estate (2012) - I designed and built Rails-based corporate blog system and contributed to real estate listings/photo galleries. Tools used: Ruby/Rails 3, PostGreSQL, RSpec, VCR for service cache, etc.

LearnLive, Inc. (2011) - I designed and built a .NET-based Rules/Expert system for determining professional certification state-by-state. Tools used: .NET 3.x, MS SQL Server, Apache DataMapper, NUnit for tests.

Incisive Computing/ Omni-View (2010) - I re-archtected a legacy app for containers/shipping fleet mamagent so that it could be used on-premise or cloud-based. Tools used: .NET Entity Framework 4, WCF, MS SQL Server, ASP.NET.

Senior Software Engineer at Tailorwell, Seattle

April 2012 - March 2013

At Tailorwell I was lead engineer for a team of 3-4 developers and contract engineers creating Tailorwell Marketplace, a service-based turnkey system for buying employee benefits such as medical, dental and life insurance.

We created the Heroku-hosted Rails app for Tailorwell from the ground up working with a Seattle-based visual design firm.

The product went live in December 2012 and is currently preparing for a much-larger scale-out in 2013.

Tools/technologies included: Rails 3, Twitter Bootstrap, KnockoutJS for MVVM, PostGreSQL, Jenkins CI build server, RSpec for Ruby tests and Jasmine for javascript tests, NewRelic for performance monitoring.

Senior Program Manager at Microsoft Redmond and Copenhagen, Denmark)

1999 - 2010

I worked on and shipped lots of cool stuff at Microsoft, and I also got to work with some very smart and talended people. After 11 years though, I was drawn back to 'pure development' which gives me great creative joy, and smaller, more agile teams where you have to wear different hats at different times, and do everything!

While at Microsoft I shipped:

Visio in 2001/2002. I worked on SVG, the XML file format, 'Save to Web' features as well as a 'Next-Generation Visio' design with team architects.

.NET Framework in 2003/2004. I worked on the Base Class Libraries (BCL), FxCop tool and created a 14-part Designing .NET Class Libraries course and some of the design guidelines for .NET code.

Dynamics Client from 2004-2007 in Copenhagen. I was part of a small team that created a common client and UX for three different Dynamics CRM products.

I also worked on NetDocs (a SaaS-based Office) owning the extension/plugin architecture, and Oslo (a graphical DSL and modeling tool) which did not ship, although I received patents for some of my work on those projects.

Director of Development/ CTO at Next Generation Network, Minneapolis, MN

1991 - 1999

At NGN I went from a contract software engineer creating sockets-based applications to Director of Development in 1995 and CTO in 1996. I was the primary architect and implementor (along with my team of four developers and two contract developers) of what was at the time "the largest out-of-home digital advertising network in the US".

NGN was a 'push-media network' that sent news/weather/sports scores/lottery results as well as advertisements to thousands of locations across the US, mostly 7-11 stores, but also news kiosks and transit stations.

We created lots of software machinery to enable NGN including web-based clients for buying ads and job tracking/workflow for graphic artists, a custom sliding-window PPP protocol to deliver media over phone, a remote media player and comm client running in store locations and lots more.

NGN raised approx. $115M in venture capital and we won 'Best Application' at the 1999 Comdex Windows World Open competition.

My work there was mostly C++/MFC for services and MTS/DCOM with (D)HTML and javascript-based clients and lots and lots of SQL Server tuning and redundancy.

NGN was purchased by Regal Cinema Chain in 2001 and is now used throughout theaters in the US to deliver digital media content before feature films.

Software Engineer at NCR

1987-1991

First post-college gig. Started with developing HR apps using Oracle, moving on to source code librarian role for network front-end hardware.

Programmer at Clearwater Data Systems

1986-1987

Created inventory control system for arts supply store while still at Uni using Foxbase/Unix and modified AR/AP modules for cabinetry company.

Programmer at B-Tree Software

1985

My first programming gig while still at Uni. Wrote file I/O routines using K&R C/ Lattice C compiler for larger application.

US Patents

Education

SUNY Rockland

1980-1982: Associate's Degree/English. Mentor/Talented Student Honors Program. Editor-in-Chief, college newspaper.