I love using test-driven development to heal legacy code.
-
Principal Software EngineerSmartsheet Nov 2021 - PresentBellevue, Wa, Us- Mentored other software engineers through code reviews, design reviews, and pair programming.- Guided the architecture of software projects by researching tools, techniques, and alternatives.- Contributed code to key projects, with a particular focus on refactoring and testing. -
Senior Software Development EngineerSmartsheet May 2018 - Nov 2021Bellevue, Wa, Us- Contributed to the company-wide adoption of unit testing and test-driven development.- Wrote and maintained Java libraries for mTLS-encrypted service-to-service communication and authorization.- Launched a new backend service for sending transactional emails. -
Software Team LeadGumstix, Inc. Apr 2014 - May 2018Portola Valley, California, UsChief software architect and developer for a suite of web applications used by customers, suppliers, and coworkers.Implemented high-value features for Geppetto™ — Gumstix’s flagship design-to-order service for embedded hardware (PHP, Typescript, Python).- Reduced load time from around 30 seconds to less than six by optimizing database queries and lazy-loading whenever possible.- Migrated the frontend codebase from Javascript to Typescript, resulting in improved code maintainability.- Implemented a fast routing path finder using the A* search algorithm.- Rewrote the AutoDoc™ feature to detect errors during product development, before they reach customers.Adopted best practices to continuously deliver new features.- Deployment automation built on AWS and Fabric.- Test-driven design for fast, confident releases.- Open code reviews on Bitbucket.- Real-time error notification with Sentry.Led a team of five members. Responsible for hiring, training, delegating tasks, and code and performance reviews.Balanced competing and shifting priorities in a fast-paced environment. -
Software DeveloperGumstix, Inc. Feb 2010 - Apr 2014Portola Valley, California, UsIncrementally rewrote a mission-critical internal web application (PHP, MySQL) to use best practices (Symfony framework, OOP, unit tests) while continually adding features, fixing bugs, and integrating with other software systems (REST). -
Software DeveloperExware Solutions Inc Apr 2006 - Aug 2008Maintained, debugged, and enhanced web-based event management software (Perl, Javascript, MySQL); contributed to a major revision of the software; researched and proposed solutions to existing design problems.
Ian P. Education Details
-
The University Of British ColumbiaComputer Science -
University Of Illinois Urbana-ChampaignMusic
Frequently Asked Questions about Ian P.
What company does Ian P. work for?
Ian P. works for Smartsheet
What is Ian P.'s role at the current company?
Ian P.'s current role is Principal Software Engineer at Smartsheet.
What schools did Ian P. attend?
Ian P. attended The University Of British Columbia, University Of Illinois Urbana-Champaign.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial