Jean Tessier
Software craftsman with experience in agile practices and Java development of large scale, web-based, cloud-hosted applications, using J2EE and, more recently, Grails.
MSc in Computer Science (U. of Montréal)
BSc in Computer Science (U. of Montréal)

Test-Driven Development Groovy / Grails HTML / CSS
Pair Programming Java AWS / Cloud
Continuous Integration Shell Scripts XML / XSLT

Work Experience

Directly (San Francisco, CA) 12/2010 - present
Co-Founder & Lead Architect Directly enables a company's most engaged users to help by answering customer support tickets on web and mobile. As the co-founder dealing with technology, led development to a successful $10M Series A. This included the core routing engine that optimized resolution rates by sending tasks to experts based on multiple factors, built as a microservice.
Keywords Grails, jQuery, Git, Redis, MySQL, Scrum, Test-Driven Development, Estimation Poker, Jenkins, AWS
ShopWell (Palo Alto, CA) 10/2009 - 11/2010
Software Engineer Employee #3 in a 12-person startup that wanted to change the way people eat. As a backend developer, worked with dietitians to customize nutrition labels based on user profiles, match food ingredients. Also, user management, tagging, early work with Solr and Facebook. Scrum with 2-week sprints.
Keywords Grails, Solr, Spring Security, Git, MySQL, Scrum, Test-Driven Development, Estimation Poker, Hudson, AWS
Google (Mountain View, CA) 08/2005 - 10/2009
Software Engineer Agile coach on multiple projects (Calendar, Docs, Orkut, AdSense): embedded with teams and worked alongside them to make developers more productive: to refactor code for maintainability and testability, to improve continuous build systems, to care about code quality. Wrote a pair of public articles on jMock and Guice.
Full-stack developer on Google Base: built an analytics feature from automated data gathering with map-reduce to surfacing data in the frontend, resulting in 20% increase in dashboard page views.
Keywords Test-Driven Development, Pair Programming, Estimation Poker, Java, Guice, jWebUnit, Selenium, Git, Ruby, RSpec, Python, Sawzall, MapReduce, MySQL
LinkedIn (Palo Alto, CA) 08/2004 - 08/2005
Senior Software Engineer As one of 5 engineers, built first versions of core LinkedIn features like subscriptions, LI Jobs and LI Groups. Full-stack development, including tests, on short release cycles.
Keywords TDD, Java, JSP, XML, HtmlUnit, MaxQ, Oracle
Dependency Finder ( 2001 - 2010
Principal Open sourced an analytical library in Java to inspect compiled Java code for dependencies, API evolution, and OO metrics. It supports multiple presentation modes: command-line, GUI, Ant tasks, and web application. Software Development magazine listed Dependency Finder as one of ten open source projects to watch in 2004.
Keywords TDD, Design Patterns, Java, JSP, XML, XSLT, Ant, Git, SourceForge
Epicentric / Vignette (San Francisco, CA) 2000 - 2004
Software Architect Worked on the backend team for core features of the Vignette Portal Server: in-memory cache with plugin architecture, configurable and extensible caching behavior (10 man-months), hierarchical file system in relational database resulting in simpler design and improved performance (20 man-months), import/export feature for portal resources (12 man-months). Vignette acquired Epicentric in 2002.
Keywords TDD, Pair Programming, Design Patterns, Java, Tomcat, XML, Oracle, SQL Server