I'm sure you've read a lot of resumes, hopefully this will break up the pace a little.
I am a versatile, experienced software professional that knows development inside and out.
In my career I've been involved in almost every aspect of running a technology org.
- Sell.com: Shipping a startup built from scratch
- Travelocity: Automated Testing, Performance Testing, Release Automation
- Yahoo: Front-End/Video then Internal Monitoring (with a heavy focus on hiring and acting as an internal product owner)
- Salesforce: Front-End Engineering Manager then Compliance + DevOps
I've frequently found myself in the position of bringing industry best-practices to recently-aquired startups, but also understand the strategic leverage that (some) technical debt offers.
My background is diverse enough to work effectively with every role in a technology-based organization. Personal, practical experience gives me a lot of empathy as to the challenges different parts of the organization may face.
I'm used to working in high-reliability environments, both in customer-facing as well as internal tools and if I've reached out to you it's because I think I can make a difference at your company and with your team.
Engineering Manager - Salesforce
5/16 - present
Situation:
Salesforce acquisition (RelateIQ/SalesforceIQ), email intelligence features
Team size: ~8 total
Department size: ~200 (SalesforceIQ Inbox, now part of Sales Cloud at Salesforce)
Teams Interacted With: Infra, Application Development, Product, Quality, Support, Operations.
- Started as front-end engineering manager for Salesforce Inbox (email intelligence features)
- Manager of Developer Productivity / Compliance Organization
- Improved department gaps in processes, including a complete overhaul of technology, compliance, and release stacks
- Mentored junior developers in development as well as various SDLC specializations
- Developed a strong relationship with product owners, design, and other manager-peers
- Backlog prioritization, including internal team development activities
- Company wide tech talks on Accessibility, Test Driven Development, Distributed Functional Programming (and others)
- Resume screening, informal interviewer training (legal, HR documentation), systematic interviewing
- Process standardization including automation, auditing of compliance, and rapid rollouts of new mandates
Technologies: Git, GitHub, TeamCity, Docker, Terraform, Nomad, Spinnaker, SQLite, Python, Groovy, Artifactory, AWS, Angular
Technical Yahoo - Monitoring and Developer Productivity
3/12 - 5/16
Situation:
Operate, then rewrite Yahoo centralized monitoring UI at scale
Team size: ~20 total, ~15 BE, ~5 FE, ~2 internal UX consultants
Department size: ~100 (Developer & Productivity Services at Yahoo)
Teams Interacted With: 50%+ Yahoo Dev Teams, 3+ geographic locations (Dallas, Sunnyvale, Bangalore), Platform Services (HDFS, TSDB, OpenStack)
- High reliability environment for internal Yahoo-wide monitoring services
- Maintenance and feature enhancement for legacy monitoring UI and backend
- Scrum Coach across three geographically distributed teams
- Product Owner and Developer for Monitoring as a Service v2.0 UI/UX
- From zero to general release, near-feature parity with legacy product in 6 months
- Presenter at Yahoo Tech Pulse (internal technical conference)
- Chosen as 3rd best presentation of 30+ presentation and 600+ submissions
- Experience with many client-side visualization techniques applied to relatively large data sets
- Participated in Bay-Area large scale monitoring corporate meetups
- Standardized interview, hiring, and evaluation process for monitoring technical hires
- Implemented interactive cluster analysis UI to aid in large data set outlier detection
- Worked on UI/UX for Yahoo-wide internal continuous integration, build, and delivery pipelines
Technologies: Javascript, Angular, Ember, Node, Perl, Flot, D3, HighCharts, DyGraphs, OpenTSDB, Git, Jenkins, Linux
Technical Yahoo - Yahoo Video
3/06 - 3/12
Situation:
Yahoo acquisition (Yahoo Video/Broadcast.com), modernize video player
Team size: ~8 total, ~4 BE, ~4 FE
Department size: ~150 (Yahoo Video, frequently re-org'd between Tech + Content)
Teams Interacted With: Advertising, Yahoo Media Central Product, Ops, Editing, Encoding, Live Events, Sports, Movies, Frontpage, Branding, Monitoring
- Implemented cross-platform, cross-browser video combining native video plugins and Flash
- Design, implementation, documentation of Yahoo! Flash video player toolkit
- Internal support of developer-partners using Yahoo! Video Platform Technologies
- Introduced process automation within our group (automated builds, tests and deployment)
- Worked with premium and live video streams NFL, UFC, and video advertising
- Accountable for proper operation of video across Yahoo! – News, TV, Movies, Sports, etc.
- Carefully refactored production legacy video reporting tool from 0% code coverage to 90% while delivering requested improvements
- More than you would care to know about making websites fast (JS and HTML techniques)
- Gave Tech Talk to internal developers experimenting with video experiences
- Technical design and implementation of Yahoo! Advanced Advertising API.
selected by Yahoo! legal for patent filing
- Contributor to "Stream Security" preventing semi-anonymous abuse of web-services.
selected by Yahoo! legal for patent filing
- Speaker at MIX'09 Las Vegas – Enhancing Large Windows Media Platforms with Microsoft Silverlight
Technologies: Flash / AS3, JavaScript, PHP, Windows Media, QuickTime, Streaming Audio and Video, Linux, RHEL, BSD
Lead QA Automation Engineer – Sabre/Travelocity
8/02 - 3/06
Situation:
Travelocity.com, acquired by Sabre. Automation and Developer Quality Evangelist
Team size: ~15 total, ~4 BE, ~4 FE
Department size: ~300 (Travelocity Technical Department Size)
Teams Interacted With: Manual Quality, Build and Release, Air, Car, Hotel, Cruise, Packages, Design, Security, Sabre HQ PM Org, Valtech Agile Transformation Teams
- Promoted to Lead after one year, supervising automation and performance testing
- Automated tests and wrote testing frameworks for Front-end, Back-end, GUI, Web
- Wrote tools to bulk process browser automation test logs, coalesce and analyze them for faster find/fix
- Effectively we wrote an internal proto-SauceLabs (in 2006) with cross-browser testing (IE/FF), primitive playback capabilities, and error-coalescing
- Involved in automating test cases, hiring, review, and development of automation personnel
- Wrote tools in Java using HttpUnit to automate memory profiling of top 50 dynamic pages on site
- Standardized bug-tracking processes and wrote tools to aid fact-based release status
- Rollout of Agile development methodologies within QA and development orgs, including practical automated testing
- Communicated with a wide range of internal departments to improve organization throughput
Technologies: Java, Ant, CVS, JUnit, FIT, QARun, WinRunner, LoadRunner, Bugzilla, Perl, HttpUnit, XML
Senior Developer – sell.com
5/00 - 7/02
Situation:
Startup after graduation, write eBay competitor from scratch (including internal frameworks)
Team size: ~5 developers
- Developed negotiated commerce online classifieds system from scratch (user registration through search, listing, billing)
- Directly involved in all aspects of design and implementation in a small startup environment
- Designed, implemented, tested, documented reusable standard libraries
- Heavily involved in overall system architecture, data model, and initial feature set
- Implemented customer-facing and internal tools allowing for low maintenance operation
- Analyzed and resolved functional defects and performance bottlenecks
Technologies: PHP, MySQL, Perl, XML-RPC/Web-Services, HTML, CSS