Jared M Sohn Berkeley CA; jared.sohn at gmail.com; 510-326-0106 github.com/jaredsohn; cs.wisc.edu/~sohn/portfolio SUMMARY * Generalist software engineer * Author of Google Chrome Tab Muting API * Early engineer at a startup from Series A past acquisition * ACM programming competition contestant in college SKILLS * Professional experience in JavaScript, Ruby, Python, C#, C++, Java * Web backend: Frameworks: {node.js, Ruby on Rails}, DB: {Postgres, MongoDB, Memcached, Firebase, home-grown NOSQL}, Web server: {nginx, Apache}; PaaS: Heroku * Web frontend: promises, ReactJS, Flux, webpack, HTML5, CSS3, Bootstrap, mutation observers, Mocha, Chrome extensions, isomorphic code * Networking: sockets (C#, C, Java), WebSockets (C#, JS), packet sniffing * Misc: design patterns, git, code generation, multithreading, desktop UI, timezones WORK EXPERIENCE Freelancing (various) Full-stack Software Engineer, remote. August 2016-Present. Built a Ruby port of a universal API that supports many services, a Chrome extension to track browser activity, a portal frontend for managing teams and integration, scripts to update image paths, and improving a backend's integration with Shopify and BigCommerce storefronts. JS, Ruby, Rails, IronWorker, Postgres, MongoDB, HTML5, CSS3, OAuth2 clients (FE and BE). Flexport Software Engineer, San Francisco, December 2015-July 2016. Helped build a platform for global trade. Added timezones support and built two factor authentication. JS, ReactJS, Ruby, Rails, Postgres, git, webpack. Lifehacker (Gawker Media) Developer, remote, May 2014-December 2015. Built a Chrome extension for Lifehacker's readership that adds 20+ features to Netflix including hiding spoilers, showing ratings from Rotten Tomatoes, adding keyboard controls, and filtering content. JS, Q, ReactJS, Chrome extension API, Python, browserify, MochaJS, CSS. mute.fm Founder, San Francisco, CA, October 2011-November 2013. Created desktop software that mutes background music when watching videos. Updated MuteTab side project, contracted, and hit major personal goals. C#, JS. Quest Software (formerly PacketTrap Networks) Senior Software Engineer, San Francisco, CA, August 2007 – October 2011. Part of small engineering team at network management company from early stage startup past acquisition. Created customizable reporting/dashboard/web service frameworks for serialized non-relational (i.e. NOSQL) data, heterogeneous router telnet/SSH framework, automatic build system/installers, branding, syslog server. Added content for monitoring, alert conditions, tunneling integration. Also sole release engineer. C#, ASP.NET, svn. BitTorrent, Inc. and other companies Contractor, 2004-2007. Projects include building a blacklisting web service, plug-ins for After Effects and Photoshop, an internal alert management system, and a UI for building AI scenarios. Python, C++, Java, C#. NASA (contracting via AMA, Inc.) Programmer/Analyst, Hampton, VA, Aug 2002–March 2004. Wrote tools to help NASA automate the analysis of space shuttle designs. Java, JS, XML. University of Wisconsin - Extension Programmer, Madison, WI, 1999–2002. Wrote software to generate spreadsheets and charts to analyze a Wisconsin tax dataset. Validated data. One of two part time jobs during college. JSM Tele-Page Inc Programmer, Sheboygan Falls, WI, 1991–2001. Developed tools to help run my parents' paging company during middle school/high school/college. Created a shrink-wrap program to send messages to pagers via modem, network, e-mail, and web and a pager invoicing system. Worked in same domain/codebase for ten years. SIDE, ACADEMIC, AND OPEN SOURCE PROJECTS * Chrome Tab Muting API. Wrote a proposal and built an API that allows Chrome extensions to read/set (where relevant) tabs' audible and muted states. C++/JS. * MuteTab Chrome Extension. Helps find noisy tabs. 500,000 installs. Featured on Reddit, TechCrunch, Slashdot, Lifehacker, etc. mutetab.com JS, Chrome ext * Content-Based Routing. Developed infrastructure to efficiently route streaming data from publishers to subscribers. Used BSD sockets, UDP, TCP, pthreads, C++. * Graphics projects. Created a motion capture viewer, flocking plug-in for Maya, and script-based image editor. Written in C++, OpenGL, FLTK. * Film plug-in. Created extended channel film plug-in for Stanford’s Physically-Based Ray Tracer. Linked to from PBRT's site. C++. EDUCATION * University of Wisconsin-Madison. Work toward Masters in Computer Science as Special Student (3 of 8 classes). Spring 2002, Spring 2005. GPA: 3.67/4.0. * University of Wisconsin-Madison. Bachelor of Science in Computer Science, Mathematics. August 1997 - December 2001. GPA 3.6 in CS.