Mark Reay 8126 186th Street SW Edmonds, WA 98026



Similar documents
Net Developer Role Description Responsibilities Qualifications

A full time position in software design and development that would enhance my technical skills.

629 Meier Lane, Onalaska, WI

I'M MICHAL I'M JANKOWSKI

SCF-16, III Floor, Phase 3B2, Mohali, India 91 (172) , USA +1 (646) , AUS +61 (88) , sales@indiwork.

ASSOCIATE IN APPLIED SCIENCE DEGREES AND CERTIFICATES

MySQL Web Development PHP. System Administration XML APIs. Large Scale Systems Implementation. Amazon Web Services (AWS) Shell Scripting

Clinton Daniel Office: CIS 2008 Phone:

Brad Wilder Software Developer Years in the software industry: 4 Strengths: ios mobile development (Objective C) C# Java

Microsoft Modern ALM. Gilad Levy Baruch Frei

Professional Profile

E-commerce. Chapter 4. Building an E-commerce Web Site. Kenneth C. Laudon. Fourth Edition. Copyright 2007 Pearson Education, Inc.

A full time position in database design and application/web development that would enhance my technical skills.

BRIAN RUSSEL DAVIS. New Media Programming, Design & Concept Development. Summary

Søren Pedersen. Dyrlægegårds Allé 22, 3600 Frederikssund Phone

Computer Science Course Descriptions Page 1

A review and analysis of technologies for developing web applications

Offerte del 10 maggio 2013

How To Work For Hanodale

Muzikayise Flynn Buthelezi

Key Benefits of Microsoft Visual Studio 2008

Our Technology.NET Development services by Portweb Inc.

Electronic Commerce Engineering

Objective A software engineering or product development position. (please job descriptions and details for consideration, thank you )

Jim Boyd.NET Senior Software Engineer Independent Contractor

Human Resources Department.

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

Even if your end-users only push a digital button for a living, I want to use my background and my abilities to enrich that experience.

BCIT COMPUTING offers courses and credentials in SIX related information technology sectors

A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet

A challenging position as Software Engineer with an emphasis on Object Technology.

JUDSON WHITE Austin, TX (877)

ASSOCIATE IN ARTS DEGREE-60 UNITS

Your Technology Partner Offshore and Onsite. Services Portfolio

Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing

Herramientas CASE. Microsoft Project Microsoft Visio Microsoft Project Microsoft Visio Microsoft Expression Studio 4

Application Development. Application Integration. Application Management

Programming Languages

WHITE PAPER GoundWork: Bringing IT Operations Management to Open Source and Beyond

TAAZAA INC COMPANY PROFILE

How To Develop A System For A Car Dealership

CORE CLASSES: IS 6410 Information Systems Analysis and Design IS 6420 Database Theory and Design IS 6440 Networking & Servers (3)

CATALOG OF CLASSES IT and Technical Courses

IBM WebSphere ILOG Rules for.net

Joseph M Conaty Software Engineer

Course Descriptions. preparation.

Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above.

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r

BubbleList Quick Start Guide

Application Development

Mike Laurel. Web Developer UI / UX Engineer.

Computer and Information Science

Aspire Systems - Experience in Digital Marketing and Social Media

INFORMATION TECHNOLOGY MANGEMENT RESUMES for Undergraduate Business Students

E-DOCS SOLUTIONS & COMPUTER CONSULTANTS P.O.Box Dubai, UAE. Ph : Fax :

SENIOR WEB DEVELOPER

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

1. Digital Literacy - Computer Security and Privacy 2. Partners in Learning: Organize and Manage the Use of ICT in Your Classroom 3.

Developing Database Business Applications using VB.NET

Los Angeles Trade-Technical College Student Employment Center. Computer Science. Part-Time

Cross-platform Mobile Development.

Advantage Database Server or Microsoft SQL Server which one is right for you?

CURRICULUM VITAE ERIK R YOWELL EMPLOYMENT: CONATUS CONSULTING, LLC, Raleigh, NC 2009-Present Information Technology Associate

Client Requirement. Why SharePoint

Philip Klauzinski. Summary. Experience. Senior UI Engineer at Rightside

Skillsoft Course Directory

Cód. do DreamSpark.com para acesso gratuito à Microsoft Windows Store e ao Windows Phone Dev Center

138 To satisfy a prerequisite, the student must have earned a letter grade of A, B, C or CR in the prerequisite course, unless otherwise stated.

LYNN ROY THACKERAY 615 South 680 East Payson, UT 84651

Category: Business Process and Integration Solution for Small Business and the Enterprise

HELPDESK & SERVER MONITORING. Helpdesk HOURS OF COVER KEY FEATURES

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

About Sunsign SEO. Sunsign SEO Company India

Air Freight Container Firm Tracks 12 Million Moves a Year with AppFabric Solution

INFORMATION TECHNOLOGY (INFO)

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)

State of IT Skills Gap

Mobile application X Java X Windows collaboration X Assembler X. Expert Expert Expert. Proficient Expert. Expert Expert Expert.

Lim SAU JIAN Software Engineer / Web Developer

Transcription:

Mark Reay 8126 186th Street SW Edmonds, WA 98026 HOME (425) 712-0564 MOBILE (425) 210-6823 mark@markreay.com 32 years of software development experience on myriad systems, platforms, and languages. Demonstrated capability for leading engineering teams of over 30 developers, driving architecture across large organizations, and personally delivering code of exceptional quality. A passion for best practices in object-oriented design, test-first development, agile practices, and excellence in code construction. Microsoft Corporation Redmond, WA PROFESSIONAL EXPERIENCE SUMMARY 2007 present As Principal Software Engineer, Principal Architect and Principal Development Manager, I am responsible for architecture, design and development over several Internet advertising projects in the same organization. PROJECTS AND TEAMS Bing Ads AdStore and Campaign Platform Team 2015 present Bing Ads Unified Customer Management (UCM) 2013 2015 Microsoft Advertising Frictionless Campaign Management ( Project Balboa ) 2012 2013 Microsoft Advertising Display Applications Architect 2010 2012 Atlas Media Console Atlas API 2009 2010 Atlas Search Search Engine Platform 2007 2009 Atlas Solutions, a division of aquantive, Inc. Seattle, WA 2006 2007 As Senior Software Development Engineer and, eventually as Software Development Manager, led and drove the Search Engine Platform a key component of Atlas s tools for third-party tracking of pay-per-click search engine advertising. Atlas and its parent company, aquantive, were acquired by Microsoft in 2007. Asystis, Inc. Seattle, WA 2002 2006 As co-founder and Vice President of this three-employee startup company, I was in charge of all software development and operations of the production services. indevelop Edmonds, WA 1999 2002 As a sole proprietor, I worked with a small number of clients to maintain and extend their software systems while I attended college. Lawson and Reay, Inc. Vancouver, WA 1986 1999 As co-founder and Vice President of this 10-employee computer consulting company I was in charge of all software development and operation of the production services. Educational Computer Systems Corporation Vancouver, WA 1984 1985 As co-founder and Director of Systems Programming for this 12-person startup company, I was responsible for creating the applications development framework for artists and lesson designers. Northwest Effect, Inc. Vancouver, WA 1983 1984 As a Computer Programmer, worked to consult with local businesses and write custom software to meet their needs. EDUCATION SUMMARY University of Washington, Seattle, WA 2000 2002 Bachelor of Science in Computer Science (with Distinction) summa cum laude More details on professional experience and education on following pages.

Mark Reay 2 Microsoft Corporation Redmond, WA PROFESSIONAL EXPERIENCE Responsible for architecture, design and development over several Internet advertising projects. Bing Ads AdStore and Campaign Platform Team 2007 present 2015 present As Principal Software Engineer, I am working to make performance improvements in the report queries and also design, implement, and release a data storage platform for persistence of user preferences and report definitions. Diagnosing and driving resolution of complex performance issues between the AdStore platform and the Unified Customer Management (UCM) team. Exploring several NoSQL data solutions both internal and external to Microsoft, developing proof-of-concept code and benchmarking performance. Defining a data model for semi-structured data to minimize further requirements for DB and MT development in reaction to changing UI requirements. Bing Ads Unified Customer Management (UCM) 2013 2015 As Principal Architect, I was responsible for identifying the technologies, establishing the architecture, and forging working agreements for the project. As the project was fully staffed, I led the development of the middle-tier and managed a 30 person engineering team as Principal Development Manager. As the project neared release to the users, I worked more directly on technical issues as a Principal Software Engineer. Managing as many as 22 vendors and 9 FTE developers. Using agile processes, particularly short iterations and retrospectives. Establishing a culture of rigorous code reviews both one-on-one and in weekly team code review meetings. Maintaining near total code coverage (>95%) for the UCM middle-tier. Working with vendor team in India, including several on-site visits for training and oversight. Designing a custom in-process data pipeline to enable merging of many disparate data sources into a single middle-tier web response with minimal code changes for the addition of new fields. Using the technologies: C#, JavaScript, WCF, SQL Server, Azure Microsoft Advertising Frictionless Campaign Management ( Project Balboa ) 2012 2013 As Senior Software Development Engineer, I worked at the initiation of the project to establish the architecture, evaluate the team and begin the development process. As the project staffed up, I transitioned and was promoted to Principal Development Lead to manage three development teams. Managing as many as 23 vendors and 9 FTE developers. Driving the architecture of a $21 million development effort. Using agile processes, particularly short iterations, retrospectives and velocity-based estimation. Leading the Core Services team, Common User Interface team, and Data Services team. Introducing the practice of JavaScript unit-testing to improve quality and reliability. Increased JavaScript code coverage from zero to 74%. Working with Microsoft IDC team and also vendor team in India, including several on-site visits for training and oversight. Working with external partners as development lead for the Programmatic Direct API which exposed the FCM system to API consumers. Wrote API documentation and proof of concept code in Java and PHP to assist partners. Met with other major media companies in an IAB standards effort for programmatic campaigns. Using the technologies: C#, JavaScript, WFC, SQL Server, Azure

Mark Reay 3 Microsoft Advertising Display Applications Architect 2010 2012 As Senior Software Development Engineer, I served as the architect for the applications for booking and tracking display advertising campaigns booked on Microsoft media properties, or tracked through Microsoft s Atlas Media Console. Establishing the long-range plan for Display Applications and working with other architects to publish and communicate the plan across the organization. Inventing True Update Cost, the concept of scoring the costs of API operations to the total number of database entity changes. Establishing an hourly limit based on this true cost protected the back end pipelines from an explosion of updates that caused data replication delays. Designing and driving implementation of the Data Sync API to allow a service-based integration between large agencies and Atlas. Leading the Unified Media Planning effort, a prototype of total redesign of the campaign management user interface. Driving regular architectural reviews and working with individual team to solve issues in aligning to the longrange architecture. Managing vendor team working on Dynamics CRM system to improve coding standards and quality. Leading a small team to rapidly develop a proof-of-concept for a key integration with a major social media platform. Awarded Most Valuable Team of the Month and a Gold Star Award for this effort. Leading the effort on the UI and services design for a new advertising experience for Outlook.com. Worked with a small team on a proof-of-concept. Using the technologies: C#, JavaScript, WCF, PHP Atlas Media Console Atlas API 2009 2010 As Senior Development Lead, I took over a team of 12 developers owning the internal and external APIs for the Atlas Media Console, the application for establishing redirects for third-party tracking of search campaigns. Establishing new standards for rigorous automated validation of API releases allowed for the release of a project that stalled due to concerns about its safe release. Normalizing the Atlas API technology stack to Microsoft adcenter API technologies. Moving the team to agile practices, particularly retrospectives, velocity-based estimation and test-driven development. Establishing practice of weekly team code reviews and regular design discussions. Improving code coverage to over 98%. Using the technologies: C#, ASP.NET, WCF, SQL Server Atlas Search Search Engine Platform 2007 2009 As Senior Development Lead, led the Search Engine Platform a key component of Atlas s tools for third-party tracking of pay-per-click search engine advertising. Leading the development of Compass, a customized application surface for booking search campaigns optimized for large agencies. Designing a pattern for the use of simulators for third-party APIs, to allow for continuous integration, failuremode testing, and fully automated testing. Establishing a new pattern for self-diagnostic endpoints which greatly improved the confidence in the complex release of the service across dozens of servers. Using the technologies: C#, SQL Server, WCF, WF, ASP.NET, SQL Server Atlas Solutions, a division of aquantive, Inc. Seattle, WA 2006 2007 As Senior Software Development Engineer and, eventually as Software Development Manager, led and drove the Search Engine Platform a key component of Atlas s tools for third-party tracking of pay-per-click search engine advertising.

Mark Reay 4 Atlas and its parent company, aquantive, were acquired by Microsoft in 2007. I continued in the same role at Microsoft. Asystis, Inc. Seattle, WA 2002 2006 As Vice President of this three-employee startup company, I was in charge of all software development and operations of the production services. Designing and developing an integrated web-harvesting and web-based personalized data presentation application based on ASP.NET, C#, and MySQL. Using extensively XML, XSLT, XPath, and Ajax-style JavaScript features. Back-end had multi-threaded Windows service running 24x7. Maintaining an off-site multi-server application cluster for mission-critical operation with minimal downtime. Using the technologies: C#, Visual Basic, ASP.NET, MySQL, XSLT indevelop Edmonds, WA 1999 2002 As a sole proprietor, I worked with a small number of clients to maintain and extend their software systems while I attended college. Developed and maintained custom business software in Visual FoxPro, C++, Visual Basic. Provided consulting on Microsoft Windows network and desktop systems. Using the technologies: C/C++, Visual Basic, ASP, SQL Server, Visual FoxPro, Linux, PHP, MySQL, Perl Lawson and Reay, Inc. Vancouver, WA 1986 1999 As Vice President of this computer consulting company I was in charge of all software development and operations of the production services. Supervising a team developing custom business software in C, C++ and Visual FoxPro. Developing web application using CGI in Perl, ISAPI in C++, and ASP in Visual Basic. Administrating servers both in Linux and Microsoft Windows environments. Designing, implementing and maintaining the line-of-business software for a national distributor of gourmet food products. This included sales force automation, accounting, inventory, packaging management, and shipping automation. Designing, implementing and maintaining a sales and repair order system for a major manufacturer with 8 locations across the United States, England and Germany. Clients included James River, Nash Engineering, Matson Terminals, Pabst Brewing and many local banking, construction, sales, agriculture and logistics companies. Using the technologies: C/C++, Visual Basic, ISAPI, ASP, Perl/CGI, Visual FoxPro, Turbo Pascal, Linux Educational Computer Systems Vancouver, WA 1984 1985 As Director of Systems Programming for this 12-person startup company, I was responsible for creating the applications development framework for artists and lesson designers. Led a team of five programmers in development of educational software for the Apple II. Worked with a team of educators on developing specifications. Managed specification management, scheduling and testing. Developed application programming framework for other programmers. Introduced centralized source control management by connecting Apple II computers to a UNIX-based central server. Wrote internal document management system for UNIX system. Using the technologies: Applesoft BASIC, 6502 assembly, C, dbase II, UNIX

Mark Reay 5 Northwest Effect, Inc. Vancouver, WA 1983 1984 As a Computer Programmer, worked to consult with local businesses and write custom software to meet their needs. Developed custom software for TRS-80 Model III/4, Apple II, and IBM PC. Managed operations of Altos Xenix minicomputer. Also worked on modifications for Open Systems Accounting in Business BASIC. Taught class in basic computers for general public. Using the technologies: Applesoft BASIC, 6502 assembly, Microsoft BASIC, Business BASIC, UNIX, dbase II EDUCATION University of Washington, Seattle, WA 2000 2002 Bachelor of Science in Computer Science (with Distinction) summa cum laude 2002 Emphasis on Operating Systems, Algorithms, Compilers and Databases Developed reference implementation of Relaxed MultiJava in year-long senior research project. Co-authored paper published at ACM OOPSLA 03. Created automated defragmentation service for Windows 2000 as senior capstone on operating systems. Created versioning file system for Linux as class project. Phi Beta Kappa and Dean s List. GPA: 3.95/4.00 Clark College, Vancouver, WA 1984 2000 Studied Computer Science, Accounting, Economics. GPA: 3.85/4.00 PUBLISHING Millstein, T., Reay, M., and Chambers, C. 2003 Relaxed MultiJava: balancing extensibility and modular typechecking. Presented at the ACM OOPSLA 03 conference. ORGANIZATIONS Association for Computing Machinery Institute of Electrical and Electronics Engineers Computer Society INTERESTS I enjoy being active outdoors, particularly running, hiking, bicycling and skiing. I like to express myself through photography and video production. I also have an interest in homebuilding electronic and microcontroller projects. TECHNICAL AREAS LANGUAGES C# Java T-SQL Perl C/C++ PHP Visual Basic PRACTICES Object Oriented Design (SOLID) Test Driven Development Iterative Development Design Patterns Service Oriented Architecture PLATFORMS Microsoft Windows Microsoft SQL Server Microsoft Azure MySQL LAMP (PHP & Perl)