Jean Tessier
Software craftsman with experience in agile practices and development of large scale, web-based, cloud-native applications, using the Java stack, and most recently Grails.
MSc in Computer Science (U. of Montréal)
BSc in Computer Science (U. of Montréal)
Test-Driven Development
Pair Programming
Java / Groovy
Ruby on Rails
Shell Scripts

Work Experience

Gusto Software Engineer (San Francisco, CA) 10/2019 - present
Breaking up monoliths at Gusto: the people platform built for small businesses. My team enables communication between services using federated GraphQL, gRPC, and Kafka.
keywords Ruby on Rails, GraphQL, Apollo Federation, gRPC, TypeScript, Node, Express, Git, JSON, Test-Driven Development, Pair Programming, protobuf
Directly Co-Founder + Lead Architect (San Francisco, CA) 12/2010 - 10/2019
Directly let's a company tap the collective wisdom and free cycles of its expert users to help answer customer support tickets. As the technical co-founder, led development to successful $12M Series A and $20M Series B. Built event-driven backend, expert web dashboard, gamification dynamics, universal connector to trigger web hooks according to configurable business logic. Carved microservices out of the initial monolith, such as the core routing engine, which optimizes resolution rates by sending tasks to experts based on a number of factors, and an AI system to auto-answer frequent support tickets.
keywords Microservices, Grails, RabbitMQ, Git, Redis, MySQL, JSON, Scrum, Test-Driven Development, Jenkins, AWS
ShopWell Software Engineer (Palo Alto, CA) 10/2009 - 11/2010
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, TDD, Estimation Poker, Hudson, AWS
Google Software Engineer (Mountain View, CA) 08/2005 - 10/2009
Agile coach on multiple projects (Calendar, Docs, Orkut, AdSense): embedded with teams to coach developers to refactor code for maintainability and testability, to improve continuous build systems, to care about code quality. Self-published articles on jMock and Guice. 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 TDD, Pair Programming, Java, Guice, jWebUnit, Selenium, Git, Ruby, RSpec, Python, Sawzall, MapReduce, MySQL
LinkedIn Senior Software Engineer (Palo Alto, CA) 08/2004 - 08/2005
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 Principal ( 2001 - 2010
Open sourced an analytical library to inspect compiled Java code for dependencies, API evolution, and OO metrics. It supports multiple frontends: command-line, GUI, Ant tasks, and web. Software Development magazine listed Dependency Finder as one of ten open source projects to watch back in 2004.
keywords TDD, Design Patterns, Java, JSP, XML, XSLT, Ant, Git, SourceForge
Epicentric / Vignette Software Architect (San Francisco, CA) 2000 - 2004
Backend team for the Vignette Portal Server: in-app cache with configurable caching behavior (10 man-months), hierarchical file system in relational database resulting in 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