Results driven leader with extensive experience delivering software products. Adept in managing complex high risk projects. Extensive experience managing globally distributed teams and working in cross culture environments. Excellent communication/interpersonal skills. Experienced in building high performance and innovative engineering teams. Deep understanding of software development technology. Working with Big Data and Big Data Technologies (Hadoop, Pig, Hbase)
Results driven leader with extensive experience delivering software products. Adept in managing complex high risk projects. Extensive experience managing globally distributed teams and working in cross culture environments. Excellent communication/interpersonal skills. Experienced in building high performance and innovative engineering teams. Deep understanding of software development technology. Working with Big Data and Big Data Technologies (Hadoop, Pig, Hbase) since before the term was mainstream and Hadoop was in it's infancy.
VP of Infrastructure Engineering @ Leading Core Infrastructure at Quixey
Building software, leading change.
All software deployed in public clouds: AWS and Aliyun (China)
Responsible for building:
. Data Engineering Platform - clickstream, incremental data aggregation, presentation (Kafka, Spark. SparkSQL),
. Content Processing Platform (Spark),
. Customer end-point Infrastructure
. Services Orchestration (Apache Camel), Discovery (SmartStack, Zookeeper)
. Services Container
. Dev Platform ('devops', Continuous Integration, Docker, Container Deployment / Orchestration, ...)
. Test Platform - test automation in our CI pipeline
. Knowledge Engineering (Spark) From August 2014 to Present (1 year 5 months) Director, Intuit Data Engineering and Analytics @ Lead teams working on the central Intuit analytics platform, clickstream infrastructure and a internal SaaS service deployed in AWS. From July 2012 to August 2014 (2 years 2 months) Director of Engineering, Web Search @ Managed various project in Search including Vertical Crawling a Large Data Processing System based on Hadoop/Oozie and Pig. My last year on Search I ran the Yahoo Search Runtime Team:
• Runtime served search results for Yahoo worldwide including BOSS (Build your own Search Server) traffic and YSP traffic (Yahoo
Syndicated Search Program). The runtime proxy and searcher processes ran on approximately 37,000 servers.
• Delivered RTI (Real-Time Indexing). RTI takes freshly crawled content and indexes and makes it available for search in seconds. RTI improved search DCG5 by 1.9% and significantly improved the freshness of Yahoo Search results.
• Responsible for the runtime components required for the transition of all Search Markets to Bing.
Keywords: Yahoo Search, Search Serving / Runtime, Crawling, Cloud Computing, Hadoop, Web Scale, Data Mining, Java, Distributed Computing, High Availability, C++, Linux, BSD. From November 2005 to July 2012 (6 years 9 months) Senior Director, Platform Engineering @ At Yahoo I managed a ~60-person development organization with responsibilities for the following products: CORE – Content Optimization and Relevance Engine, Web of Objects and the Bing Gateway.
• CORE is Yahoo’s personalization platform. CORE powers Yahoo’s homepage (section selection, stories in sections, trending now, today module) and modules across most Media properties as well the Yahoo iPad app LiveStand. CIO magazine coverage: http://www.informationweek.com/news/galleries/global-cio/interviews/231600980?pgno=9%29
• CORE utilizes a collection of techniques spanning IR, collaborative filtering and dimensionality reduction running on an Hbase cluster (for modeling) with indexes served from 16 colos worldwide.
• Public visualization of CORE - http://visualize.yahoo.com/core/
Web of Objects
• Woo is a structured data platform which ingests data from paid feeds, internal feeds, Freebase and Wikipedia and creates a semantic graph of all real-world entities. Woo entities are used in Yahoo products such as IntoNow.
• Proxies all Yahoo search traffic to Bing.com.
Keywords: Personalization, Recommendation Engine, NoSQL, Big Data, Hadoop, Hbase, Oozie, Pig, C++, Java, Web Scale, Ontology, Semantic Web, Linux, BSD. From November 2005 to July 2012 (6 years 9 months) Senior Software Development Manager @ Lead the development of many of the most complex product releases at Tumbleweed, my last project was the MailGate 3.0 (appliance) release. I spearheaded many of the high profile development project at Tumbleweed including many firsts:
. Managed the first offshore development project at Tumbleweed (in Sofia Bulgaria).
. Lead the first J2EE development project at Tumbleweed (18 month project).
. Lead the first appliance group at Tumbleweed.
Also lead the Build Engineering, Continuing Engineering and Performance teams during my time at Tumbleweed.
Keywords: Offshoring, Email, J2EE, Clustered Computing, High Availability, C++, Linux, SuSE, TCP/IP, Cryptography, Oracle, SQL Server From August 1999 to October 2005 (6 years 3 months) Project Lead @ . Project Leader for a multi-platform Trading Limit Management system.
. Responsible for the analysis, design and development of a new distributed cache technology that was to be used in the next generation applications. The project was canceled when Infinity Financial Technology was acquired by Sungard.
Keywords: Trading Limits, C++, Windows, Unix, Distributed Cache From May 1997 to August 1999 (2 years 4 months) Senior Software Engineer @ . Architected the fault tolerant middleware layer for the next generation bond trading system.
. Supervised development staff.
. Provided mentoring in OOD, C++ and database design.
. Responsible for Front Office Development Infrastructure (in-house and third-party libraries, development tools, etc.)
Keywords: Middleware, Sybase RBDMS, Fault Tolerance, C++, OOD, From February 1993 to June 1996 (3 years 5 months) Project Lead @ . Lead a team of 3 engineers to developed Sun's Global Pricing and Price Book generation software. This project had visibility up to Scott McNealy.
. All Sun pricelists and price books were produced throughout the world using this product.
Received Sun's North America Finance and Administration Contributor of the Quarter Award when the project was released.
Keywords: Distributed development, C++, Sybase RDBMS, Automated Document Generation. From September 1990 to January 1993 (2 years 5 months)
Patrick McCormack is skilled in: Hadoop, Software Development, Big Data, Scalability, Distributed Systems, Java, Agile Methodologies, Linux, Software Engineering, MapReduce, Technical Leadership, Change Leadership, Java Enterprise Edition, Algorithms, Unix, Data Mining, Object Oriented Design, Change Management
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension