Versatile software engineering expert with a proven history of creating technology solutions and strategies that furthered company objectives.
Principal Engineer and Architect @ Lead engineer and architect on a portfolio of technology incubation projects in consumer finance, retaining an advisory role for spinoffs. Secondary role in hiring, strategy and product development. From November 2013 to Present (2 years 2 months) Austin, Texas AreaSenior Software Engineer @ Building a Linux-based hardware + software solution for big data analysis. Contributions include:
- Created the overall software/integration architecture of the solution
- Optimized database internals and carried out bug fixes/feature improvements
- Designed the packaging/update delivery system
- Created the integration strategy between the DBMS and the statistical engine
- Python/Bash/JavaScript system-integration scripting
- Prototyping/development of HPC implementation of algorithms
- Set up initial infrastructure – repositories, LDAP single sign-on, etc. From December 2012 to November 2013 (1 year) San Francisco Bay AreaSenior Software Development Engineer @ Building real time social search for Microsoft's Bing search engine.
- Led the design and implementation of a new system that powers search personalization.
- Dev lead on a cross-company integration project that resulted in a market share increase for Bing.
· Primary architect of the systems supporting a complex social feature for Bing.
· Designed and built an highly configurable and extensible stream processing system that performs automatic scaling (patent pending). Used for real-time social signal detection and content discovery.
· Re-architected a middle-tier web-search system to support A/B testing, multiple backend indices, strict latency guarantees and predictive caching that reduced cache misses by over 50%.
· Implemented map-reduce pipelines on a massive Hadoop-like system including a web-scale clustering system that has applications in social spam detection, data clustering and data de-duping.
· Led the migration of several infrastructure services to a new production environment and built an extensible monitoring system that utilizes alerts and automatic correction mechanisms. From April 2010 to December 2012 (2 years 9 months) R&D Intern @ As part of the R&D department, helped design and develop applications and systems capable of providing a backbone for internal operations.
· Improved data submission and management for field employees by developing a netbook application capable of performing engineering surveys and transmitting the results to a central repository
· Designed a successful proof of concept system within a month, complete with integration of multiple key systems to demonstrate the full-scale deployment methodology.
· Built a GIS-based traffic simulation system to assist in facility location planning and battery-swap demand estimation. From June 2009 to August 2009 (3 months) IT Manager @ Directed operations for a full-scale cross-platform computing infrastructure featuring hundreds of systems. Personally developed a complex architecture to replace a substandard server setup. Built strategies for systems development, implementation, and maintenance. Authored system documentation. Addressed and resolved technical issues. Supervised one support staff member.
· Improved multiple technologies, including transitioning email to Zimbra Collaboration Server and migrating from an outdated phone system to a leading-edge Asterisk VOIP system.
· Ensured swift resolution of issues by deploying an infrastructure monitoring and alert system.
· Increased efficiencies for customer service by launching a PHP-based order management website that allowed customers to self-manage orders.
· Significantly reduced material waste and introduced a competitive edge for the sales force by developing an in-house optimization tool focused on lowering costs of material waste. From October 2006 to September 2008 (2 years) Indianapolis, Indiana AreaSoftware Engineer @ Programmed and deployed systems that provided necessary business functionality. Designed and developed in Java, Python, and MySQL. Performed turning and integration.
· Developed key components for an online trend detection and monitoring system.
· Lowered overhead costs by engineering a customer account / service management website using the Wicket and Hibernate frameworks.
· Introduced hardware planning / forecasting and facilitated company growth strategies by defining metrics governing system loads. From May 2007 to December 2007 (8 months) IT Manager @ Directed implementation and administration of a computing infrastructure spanning two offices. Coordinated acquisition and integration of new equipment. Ensured technology support for all staff.
· Launched a comprehensive enterprise-wide IT infrastructure featuring Active Directory, Exchange Server, NAS, Linux/BSD networking systems, and daily backups.
· Grew order entry productivity by 100% by developing new features for the order management system, which included a marketing campaign system, reporting, previous order duplication, and the ability to specify multiple shipping addresses per order.
· Key role in migrating the company to a new building. Implemented the physical computer network, created the server room layout, and planned cable routing. From March 2002 to July 2007 (5 years 5 months)
Master of Science, Computational and Mathematical Engineering @ Stanford University From 2008 to 2010 Bachelor of Science, Mathematics @ Indiana University-Purdue University at Indianapolis From 2003 to 2008 Tim Harrington is skilled in: Distributed Systems, Scalability, Data Mining, Machine Learning, Hadoop, Software Engineering, Information Retrieval, Java, Python, C++, Software Development, MySQL, Perl, C, Algorithms