tl;dr:
12 years experience building large-scale systems in the cloud
5 years experience building, developing, and leading highly performant, full-stack, development teams
Silicone valley veteran, as VP Engineering lead startup through acquisition by Adobe
Skills:
Java, Javascript, Python, Bash, MySQL, NoSQL
Map-Reduce, Hadoop, Hive, HBase
Service Oriented Architecture, High Availability, Distributed Systems
Event Driven, Lockless and Locking designs
Project Management, Planning
MVC, REST
Scrum & Agile, Cross Functional Teams, Kanban
Telecom (SMS), Multi-Channel, Omni-Channel, Email, Mobile Push, Media Management, Social Media Intergations
I am an energetic, resourceful, and passionate technology leader with a successful track record in engineering / architecture, dev ops, business development, team development, and project management for startups and large corporations.
I have contributed to the success of companies at all stages of development; from leading a startup through an acquisition to working at a large corporation; from non-existent user bases to user bases that span the globe with 10's of millions daily active users.
I mentor and manage local and off-shore agile development teams using scrum and lean development methodologies. I architect and develop for scale on open source services and cloud platforms, specializing in web services. I have a proven ability to assimilate and utilize emerging technologies and patterns and am comfortable working on scaled platforms with large user bases.
My most recent accomplishments have been saving Amazon nearly $10MM USD in projected spending on the SMS channel through contract negotiation and strategic planning, and the deployment of our unified messaging platform. The design of the unified messaging platform has cumulatively saved Amazon over 18 years of development effort (easy to integrate with compared to previous services) and modernized our customer communication capabilities.
Senior Software Development Manager @ From January 2015 to Present (1 year) Software Development Manager, Real Time Communication Platform @ Manages a team of software development engineers in the design, implementation, deployment and operational support of real-time communication services at Amazon. My team is responsible for the delivery and scale of all transactional emails sent by Amazon - billions of emails in near instantaneous delivery. My team also is responsible for the dispatch of all Amazon SMS messages and is the underlying technology for AWS (SNS) email and SMS.
During my tenure, I defined the vision and implemented Amazon's first unified messaging platform, enabling automated marketing and transactional messaging to be sent across Email, SMS, Mobile Push and OTT messaging applications. I negotiated contracts with various vendors with the goal of worldwide SMS coverage. In the process I was able to save Amazon a projected $10MM in expenses by vendor negotiation. From July 2013 to December 2014 (1 year 6 months) VP Engineering @ - Successfully saw company through acquisition with Adobe
- Developed code architecture for ‘pi.pe’, a media and document sharing service that integrates with 500px, box, cx, dropbox, evernote, facebook, flickr, Google Drive, Instagram, myspace, orkut, photobucket, Picasa, shutterfly, SmugMug, sugarsync, youtube and more.
- Architected / Developed a ‘push’ driven system utilizing AMQP for the load-balanced dispatching of tasks to asynchronous worker clusters. System utilizes zookeeper for discovery and coordination, workers written in multi-threaded java.
- Hired and managed international development team based in San Francisco, CA and Kiev, Ukraine.
- Developed engineering road map and delegated responsibilities across team, in a pseudo-agile development model. Occasionally traveled to Ukraine to assist in development and coordination.
- Oversaw day-to-day engineering activities related to improvement of deployment practices, code reviews, scrum management, feature development, etc. From September 2011 to January 2013 (1 year 5 months) Lead Software Development Engineer @ - Developed code architecture for yfrog, a social network / media sharing host for twitter and Facebook. Product initially started as a media sharing tool but quickly evolved into a social network. Massively scaled architecture utilizing pre-existing ImageShack architecture as well as HAProxy, Varnish, NginX, PHP, MySQL, Memcached, Thrift and Hbase. My primary focus was how tp best utilize the afore-mentioned technology in a manner that improved performance and ease of development. Since initial re-launch of yfrog my team’s effort more than tripled our user base in 2 months, with substantial gains to revenue.
- Developed feature rich PHP framework, now open-sourced as “LilypadMVC”, that could perform to the demands of our traffic load and provide a structured environment to rapidly develop new features. The framework is the first known PHP framework to gracefully handle scaled persistence tier environments and more advanced NoSQL instances such as Hbase. Framework also provided a structured approach to develop Remote Procedure Calls, natively implementing an XMLRPC and JSONRPC server / client as well as an easy-to-use abstraction layer to Thrift and BIG Table-like schemas.
- Lead / worked with / mentored / learned from a team of 10 great engineers and 3 product managers of varying skillsets and backgrounds. Responsible for distilling product requirements into actionable steps for the engineering team and delegating with assistance of product team.
- Implemented many best practices for development, put an end to the ‘cowboy-coding’ and implemented a workflow that emphasized quality and consistency in delivered product. We utilized an agile-like methodology that required peer review, unit / black box testing of change sets, all managed by Jira / Greenhopper and Git.
- Designed NoSQL schema in Hbase for entire platform. Implementation focused on the ability to query on data given the limitations of NoSQL and Hbase scanners as well as scalability to reduce hot regions. From June 2010 to August 2011 (1 year 3 months) Software Development Engineer @ - One of two primary PHP developers for popular Facebook social game, “CafeWorld”, trained and mentored newer developers.
- Implemented asynchronous write-back blob architecture in Amazon EC2 cloud utilizing; Memcached, Memqueued, Moxi, MySQL, Apache, AMFPHP, Smarty and PHP.
- Implemented custom library to interact with multiple Facebook APIs.
- Took initial alpha prototype to beta stage while writing code in structured Object Oriented Architecture.
- Due to the rapid growth and success of the game, assisted in scaling the database tier to support a user base of over 10 million DAILY unique users. From October 2009 to January 2010 (4 months) Software Development Engineer @ Develop, maintain and enhance proprietary affiliate network web applications. Coordinate design and implementation of web applications, collaborating with project managers, product owners and support teams to ensure on-time completion of project deliverables in SCRUM environment. Identifies possible weaknesses in software performance and implements improvements.
Key projects:
Implemented alerts and notifications system for alerting relevant parties of critical conditions in the system. Notifications system help lost revenue by alerting key employees when financial gateways were nearing capacity. System also insured compliance with industry related-laws by alerting account managers when accounts were performing non-compliant actions.
Simplified maintenance of database by normalizing database structure.
Implemented system for filtering web traffic based on geo-location IP rules.
Implements handlers and plug-ins to affiliate APIs for the processing of leads and sales.
Developed affiliate marketing web application in team environment that managed online offers, advertisers and publishers. Web application served as an intermediary in the processing of an online sale of a product through a publisher's gateway. System manages 100,000's of contact leads and sales, as well as generates revenue and payout reports. Web application built in a Linux-Apache-MySql-PHP environment in the Mojavi MVC. From January 2009 to July 2009 (7 months) Web Developer @ The only technical member of the marketing team, responsible for deigning and developing a custom content management framework for the corporate website (Zend Framework, PHP, jQuery, I18N, L10N), as well designing print marketing literature for our suites of products. From August 2007 to December 2008 (1 year 5 months) Quality Assurance Specialist @ "Jack of all trades" for small start-up company catering to the defense industry. As the company had a need, I would fill in the gaps from technical marketing (php, design), product development (java) , and quality assurance (eggplant, visual automation). As funding was procured I focused more on the quality assurance of our software products and the corporate website. From May 2004 to December 2006 (2 years 8 months)
Bachelor of Arts @ Virginia Tech From 2003 to 2008 Matthew Ward is skilled in: PHP, Python, REST, Java, Software Development, Web Services, People Management, Project Management, Distributed Systems, Email, SMS, Mobile Push, Agile Methodologies, Scrum, Web Applications
Websites:
http://www.amazon.com