Highlighted Work Experience
Sep. 2017–Present
Principal Software Engineer
Aha, Inc.
Remote
- First developer on Aha! Develop, an agile development tool fully extensible through JavaScript.
- Senior launch team dev for Aha! Notebooks, a collaborative digital notebook and whiteboarding tool.
- Wrote a real-time collaboration framework based on Operational Transformation, building an editing experience on par with Google Docs.
- Created a collaborative rich text editor featuring enhanced tables editing and inline comments.
- Contributed to Aha!'s growth from $30M to over $100M in ARR.
- Received the highest award at Aha! for overcoming extreme technical challenges and fostering team knowledge sharing.
- Led a team of three developers to improve the collaborative text editor after launch, bringing them up to speed and fully productive within weeks.
- Collaborator on the Slate rich text editor framework, with over 13,000 stars and 1,100 forks on GitHub.
- Autonomously led implementation of the most challenging greenfield features from start to finish.
- Initial team member for two of five Aha! products.
- Worked with engineering leadership to refine architectural solutions on complex features.
- Directly supported customers, diagnosing technical issues and releasing fixes within hours.
Nov. 2014–Present
Founder
Guided Code, LLC
Seattle, WA
- Published 100+ Rails articles on justinweiss.com, attracting over 30,000 visitors / month.
- Wrote a book, Practicing Rails, selling over 1,500 copies and bringing in over $75,000 in revenue.
- Built an email list of 7,000+ engaged Rails developers, with a 50% average open and 20% average click-through rate.
Aug. 2007–Sep. 2012
Developer / Senior Developer
Avvo, Inc.
Seattle, WA
Sep. 2012–Oct. 2015
Dev Manager
Avvo, Inc.
Seattle, WA
Oct. 2015–Jan. 2017
Director of Engineering, R&D
Avvo, Inc.
Seattle, WA
Jan. 2017–Sep. 2017
Software Architect
- Technical and people leader through every stage in Avvo's growth, from 19 people to a multi-hundred-million-dollar exit.
- Led product architecture and technical strategy for R&D, Data Engineering, and Infrastructure.
- Reviewed and provided guidance on all major technical initiatives.
- Prototyped, evaluated, and integrated new technologies.
- Guided Avvo.com’s move from a monolithic Rails app to a Microservice Architecture using Docker, improving dev team productivity, ability to scale organizationally, and unlocking new product opportunities.
- Represented Avvo Development at senior leadership meetings and events outside of the company.
- Led the web development team of 30+ engineers to deliver features on Avvo.com, Avvo Legal Services, and internal sales and development tools.
- Set overall technical strategy, hiring strategy, dev team organizational structure, and worked with company leadership to set product strategy.
- Responsible for development team productivity across seven cross-functional groups.
- Worked closely with other department leaders to coordinate strategy, work, schedules, and staffing.
- Worked closely with our Agile Coach to improve team health, happiness, and performance.
- Responsible for the development team budget of over $3.5m.
- Responsible for defining roles and responsibilities for all development team members.
- Coordinated with the Finance department to provide software capitalization details, saving the company over $600K in taxes, including over $200K in 2016.
- Grew the development team by over 100% over two years, and 300% over four years.
- Kept dev retention of 90% in 2015 and 2016, during a time of massive company growth and change.
- Led the team through two large reorganizations.
- Grew four employees from IC to dev manager.
- Put good, high-potential technical management in place. Frequently received comments from devs that they were working for “the best manager they ever had”.
- Improved hardware provisioning and deployment success rates from 30% to 90%.
- Cut production deployment times in half, from 30 minutes to 15.
- Led the Avvo dev management team as we designed Avvo’s summer internship program, the dev mentorship program, the Avvo Team definition, the Avvo Tech Tenets, and technical strategy and architecture discussion.
- Created Avvo’s dev hiring and onboarding process, leading to developers shipping in their first week, if not first day.
- Oversaw the launch of Avvo Legal Services, an $Xm business in 2016.
- Started a company Hackathon, resulting in the creation of a continuous deployment app, Avvo’s first AppleTV app, a map of service interconnections, and a tool saving hundreds of hours of sales’ time per month.
- Introduced random lunch pairings, leading to many new connections and relationships between different parts of the organization. So successful that it led to an Avvo Accelerator Award nomination.
- Built patterns for communicating between siloed teams, through workshops, cross-team events, and "dev on loan" programs.
- Defined a concrete set of expectations for engineering managers, leading to more engaged management and development teams.
- Launched an initiative to record Avvo’s dev culture and improve decision making, improving the speed at which the team could make decisions.
- Launched the Avvo Engineering Blog.
- Built strong, collaborative relationships between development, product, UX, data engineering, and infrastructure.
- Built or made improvements to nearly every feature on Avvo.com’s main site and internal tools.
Sep. 2012–Oct. 2015
Dev Manager
Avvo, Inc.
Seattle, WA
- Led 11 devs working on Avvo Advisor, Avvo Ignite, the Avvo Sales Platform, and the Avvo iOS apps.
- Responsible for hiring, training, and coaching new devs.
- Led the team that shipped Avvo Advisor and the first prototypes of Avvo Legal Services.
- Led the development team through a complete refactor of the Avvo Sales Platform from a monolithic Rails app to Avvo’s first Microservice architecture.
- Led the mobile team through the launch of the Avvo for Lawyers app and the Avvo consumer iOS app.
- Collaborated with Product Management, Design, and Senior Leadership to plan project strategy, hiring, and schedules.
- Defined developer responsibilities and career ladders, and helped shape a strong dev team culture.
Led 11 devs working on Avvo Advisor, Avvo Ignite, the Avvo Sales Platform, and the Avvo iOS apps.
Aug. 2007–Sep. 2012
Developer / Senior Developer
Avvo, Inc.
Seattle, WA
- Built or made improvements to nearly every feature on Avvo.com’s main site and internal tools.
- Built the first analytics platform that powered Avvo’s ad pricing and rotation engine.
- Created the first mobile web version of Avvo.com, making heavy use of HTML5 and CSS3 features.
- Prototyped and built Last Call for iPhone, covered in the New York Times and ready the first day third-party iOS apps became available.
- Wrote a web crawler to find headshots, address data, and practice area data from unstructured lawyer websites.
- Created a system to automatically provision and build cloud test environments using EC2.
- Wrote a Redis-powered leaderboard for lawyers, drastically increasing the number of lawyer contributions to Avvo.
- Led transitions from Subversion to Git, from Avvo’s own Gem management system to Bundler, and from a homegrown CI system to Jenkins.
- Led or assisted all Rails upgrades from Rails 1.1 to Rails 4.0.
- Used Ruby, Rails, Memcached, Redis, Solr, Resque, Sass, and Objective-C to build products and features incredibly quickly.
July 2005–Aug. 2007
Software Design Engineer in Windows
Microsoft
Redmond, WA
- Designed and wrote components that improve the printing user experience on Windows Vista, including legacy driver installation, printer driver removal, and printer driver servicing
- Improved code reliability by creating a unit testing framework used by the Device Installation team
- Promoted increased communication and tool sharing between developers and testers
- Developed tools which mitigated performance problems in lower binary layers, generated common code snippets, and created dummy drivers for testing
- Owned the TCP Port Monitor and PJL Language Monitor for printer communication
- After hitting team milestones, was frequently loaned out to other teams to help hit their key milestones
Improved the reliability of local and remote printer driver management and servicing for Windows Vista.
May 2003–May 2005
Senior Web Application Designer
UIUC Campus Web Services
Champaign, IL
- Designed, wrote, and maintained web applications used by tens of thousands of students and faculty members, including an event calendar, a dynamic course catalog, and a content management system
- Designed and launched a campus-wide portal system based on the open-source uPortal platform
- Created a migration framework for database updates
- Designed and wrote an Object-Relational Mapping framework using Java and XML
- Set up and maintained CVS, Apache Tomcat, and Apache servers
Designed, wrote, and maintained web applications used by tens of thousands of students and faculty members, including event calendar software, a dynamic course catalog, and a content management system.
June 2004–Aug. 2004
Fixed Income Summer Analyst
Lehman Brothers
New York City, NY
- Updated and redesigned financial calculation software to save calculation parameters
- Prototyped portfolio management software in C# and Java/SWT to replace older Visual Basic 6 code
Developed software to analyze and save credit default swap parameters and prototyped next-generation portfolio management software.
Oct. 2000–Feb. 2003
News Director
RPGamer
Remote
- Hired and managed a team of seven news reporters to write articles
- Team published 20+ high quality news articles / week
- Interviewed videogame industry leaders and executives
Responsible for all news articles for RPGamer, the largest news website for role-playing videogames. Hired and managed a fully-remote team of seven news reporters, and interviewed videogame industry leaders.
Technical Skills
Proficient in: Ruby, Rails, HTML, CSS, JavaScript, React, C, Objective-C, Git, Postgresql, Ansible, Docker, Linux, Redis, Emacs Lisp
Some experience in: Elixir, Java, ARM A32 Assembly, Reverse Engineering, C#, Lisp