Patrick Murray
San Jose, CA
Summary
- Software Engineer with over 10 years of experience working with systems, tools, backends / APIs and web design & development.
Professional Experience
-
Cisco Systems, Inc. (San Jose, California)
Technical Leader - Software Engineering, 2014 - Present
- Led efforts for developing a provisioning and management system for Kubernetes container scheduling systems running on top of VMWare on-premise clusters
- Python
- Node.js
- Bash
- Linux / Systemd
- CoreOS / Docker
- Consul
- Built and maintained various microservices as part of Cisco V2P platform (Virtualized Video Processing)
- Node.js / Javascript
- Python
- Developed an automated deployment for reproducible builds of development platform for engineers
- Vagrant / Packer
- Ruby
- Bash
- Designed and Implemented a web single-page app for demoing live, video-on-demand and DVR video playback on Cisco MOS (Media Origination System)
- Angular JS
- MongoDB/Node.js/Express
- Led efforts for developing a provisioning and management system for Kubernetes container scheduling systems running on top of VMWare on-premise clusters
-
HGST, Inc. (San Jose, California)
Software Engineer - Tools, 2008 - 2014
- Architected a live data visualization / analytics platform for hard drive manufacturing data
- Used by global engineering teams to speed up development work
- Users can search through millions of logs and instantly graph trends and comparisons
- Grew a team of 2 engineers to 9 over 2 years
- Built with MongoDB, Elasticsearch, Express / Node.js, Marionette.js and Highcharts
- Using Agile development, BDD-style testing, Git DVCS and JIRA issue tracking
- Wrote concurrent ETL application in C++
- Implemented deployment strategy using CoreOS and Docker on private cloud
- Architected a live data visualization / analytics platform for hard drive manufacturing data
-
GE Aviation (Grand Rapids, Michigan)
Summer Intern - Systems Engineering, 2007 - 2008
- Wrote scripts for flight data recorder parameter testing
-
Michigan Tech. EE/CpE Department (Houghton, Michigan)
Systems Administrator - Research Linux Cluster, 2005 - 2006
- Administered graduate research 12-node linux cluster
Education
-
Michigan Technological University (Houghton, MI)
B.S. Dual Major Computer Engineering & Electrical Engineering, 2008. GPA: 3.5
-
University of Strathclyde (Glasgow, United Kingdom)
Study Abroad Student, Winter Session, 2006.
Skills
- JavaScript / Python / Bash / Perl / Ruby
- Web Development
- Angular.js, Marionette / Backbone.js
- REST API development with Node.js / Express
- HTML5, Javascript, CSS/SCSS
- RDBMS and NoSQL Databases (MongoDB, MySQL, Elasticsearch)
- Linux Systems Administration and Deployment Automation / Provisioning
- C++ Object-Oriented Development (MS VC++, gcc/make)
- Productivity Tools: Vim, Sublime Text, Git, Mercurial, Subversion