Patrick Bourke
Seattle, WA
email (click to reveal): scr.im/bourke
linkedin.com/in/patrickbourke
github.com/pbourke
Summary
Experienced, pragmatic software architect and technical lead.
Skills Summary
- Expert Java programmer; multi-project experience with lightweight Java solutions, with a focus on Spring.
- Experienced in C#, Ruby, Python, Javascript, HTML, CSS, PHP, XML and SQL in UNIX and Windows environments.
- Proficient in C/C++, Perl and shell scripting.
- Software Engineering: requirements gathering, software design, best-practices implementation - have led the design and implementation of several large projects.
- Databases: project experience with Oracle, PostgreSQL, MySQL, Sybase, DB2 and SQLServer.
- Linux: 15 years experience. Can install, configure and maintain OS and common applications. Install, setup and administer a multi-tier system.
Experience
Redmond, WA
6/2015 - present
Microsoft
Principal Software Engineer (MCIO - Microsoft Cloud Infrastructure and Operations)
- Leading a team of 8+ engineers in the design, implementaton and operation of a capacity planning platform.
- Technologies used: C#/.NET, SQL Server, Azure Cloud Services.
New York, NY
3/2013 - 4/2015
Two Sigma Investments
Software Engineer, Vice President
- Technical lead for the broker relationship (Alpha Capture) platform of a quantitative hedge fund.
- Changed the platform architecture to be simpler and more maintainable.
- Drove the creation of a company-wide technology solutions manual as a member of the firm's architecture working group.
- Technologies used: Java, SQL Server, RabbitMQ, Apache ZooKeeper, AWS.
Seattle, WA
11/2009 - 2/2013
Amazon.com, Inc.
Senior Software Development Engineer (Product Imaging)
- Led design and implementation of new product imaging platform using Spring, Hibernate, Oracle, and AWS.
- Implemented various features on internal Rails site.
- Created and maintained software for embedded device project in Dynamic C.
- Pager duty for production systems.
Seattle, WA
9/2007 - 10/2009
Amazon.com, Inc.
Software Development Engineer (Gift Cards)
- Ownership of software behind worldwide delivery of Amazon gift certificates: email, postal, downloadable (PDF).
- Designed and implemented next generation of gift certificate delivery software stack using Spring, Hibernate, Oracle and AWS.
- Improved peak email delivery efficiency in multiple dimensions: throughput, latency, TCO and number of support incidents.
- Designed and implemented various features of the gift certificate core software platform.
- Pager duty for production systems.
Toronto, ON
2/2006 - 7/2007
BPS, Inc.
Lead Developer (Product Team)
- Led a team of 5 developers in the design and implementation of new features for the company's financial risk-management product.
- Worked closely with product stakeholders to establish team schedule and Scrum sprint plans.
- Used many different technologies: Tomcat, Hibernate, Spring, Sybase, DB2, Oracle and JBoss Rules.
- Designed and implemented a RESTful interface for the company's product.
- Introduced team to new testing approaches, including Spring integration tests - code quality improved markedly.
- Led and contributed to OOA/D discussions, design and planning.
- The first 6 months at BPS included J2EE development on a customization project for a top-tier Wall Street client - worked primarily on integration with client's systems.
Toronto, ON
11/2004 - 2/2006
ExtenSys, Inc.
Software Developer
- Designed and implemented an OLTP project for Ontario's electrical utilities (Spring, Tomcat, Hibernate and JBoss).
- Established and maintained automated testing and builds of project using CruiseControl.
- Built, tested and deployed against PostgreSQL and Oracle simultaneously.
Toronto, ON
5/2003 - 11/2004
Semaview, Inc.
Intermediate Software Developer
- Designed and implemented a J2EE online training project using Tomcat and Spring.
- Wrote the server portion of the company's eventSherpa calendar product (PHP, Apache, MySQL).
- Suggested and implemented low-cost, high-value features such as RSS feeds of calendars and a mobile version of the website.
- Created an iCalendar (RFC 2445) parser in PHP in order to improve data quality and calendar searchability.
- Performed installation, setup and maintenance of a multi-server website using SuSE Linux.
- Pager duty for production systems.
Concord, ON
1/2002 - 11/2004
Idesign Solutions
Web Developer (part-time contract)
- Created an ecommerce website using PHP and MySQL.
- Integrated the osCommerce package quickly: 15% below estimated cost to client.
Toronto, ON
6/2001 - 12/2001
Impressus
Web Developer
- Designed and implemented a travel-industry application using PHP.
- Built the administrative section for the former Muscular Dystrophy Association of Canada website using Perl.
Woodbridge, ON
7/2000 - 6/2001
Ibeetle
Web Developer
- Web development and scripting for various client projects using PHP, ASP and Perl.
- Wrote project proposal documents that secured new business.
Toronto, ON
9/1998 - 12/1998
JetForm
Developer
- Detected over 30 errors in company's product using a custom testing tool written in Java.
- This was a co-op position with the University of Waterloo.
Mississauga, ON
5/1997 - 8/1999
Torcomp
Developer
- Ported CNC simulation software from Basic to Java.
- This was a co-op position with the University of Waterloo, employment was not continuous.
Education
Waterloo, ON
2002 - 2003
University of Waterloo
Hons. B.Math (Computer Science)
- Academic Interests: Network and Distributed Computing, Statistics, Programming Languages, UI Programming.
Waterloo, ON
1996 - 2001
University of Waterloo
B.A., (English Literature)