::: {.header} \[paul.oppenheim\] ================== - +1 734 576 5241 - - [https://pauloppenheim.com](https://pauloppenheim.com/) [/resume/resume.paul\_oppenheim.software\_engineer.html](./resume.paul_oppenheim.software_engineer.html) / [.pdf](./resume.paul_oppenheim.software_engineer.pdf) / [.txt](./resume.paul_oppenheim.software_engineer.txt) ::: ::: {.resume-section} Summary ------- Experienced software engineering leader at startups in realtime collaboration, virtual worlds, enterprise, and games, working on servers, APIs, tools, and infrastructure. ::: ::: {.resume-section} Objective --------- Work with kind, thoughtful people. Provide and receive clear expectations and frequent, constructive feedback. Deliver value. Leave in time to pick up my kids. ::: ::: {.resume-section} Experience ---------- ::: {.employer} [ [EasyPost](http://www.easypost.com) ]{.name} [ Remote ]{.location} [ Staff Software Engineer, Carriers Special Project / Core Platform ]{.title} [ 2021-09 --- Present ]{.duration} ::: {.float-clear} ::: ::: ::: {.employer} [ ]{.name} [ Remote ]{.location} [ Software Engineering Manager, Infra-Eng ]{.title} [ 2020-04 --- 2021-08 ]{.duration} ::: {.float-clear} ::: ::: ::: {.employer} [ ]{.name} [ San Francisco, CA ]{.location} [ Senior Software Engineer, Infra-Eng ]{.title} [ 2019-06 --- 2020-04 ]{.duration} ::: {.float-clear} ::: ::: ::: {.details} Software engineer on core Ruby on Rails monolith and other internal microservices, then manager, then engineer on carriers core. Help architect application level sharding for the main API Ruby on Rails service. Help plan / execute / review extraction of vertical services from monolith. Help lead team refactor high throughput event webhook delivery service from MySQL to a scalable eventually consistent storage layer (Cassandra). Create a new code review team and process (\"Monolith Deputies\") to maintain high code standards while keeping code delivery throughput high. Banter. Help lead the team right after layoffs, through a pandemic, transition to remote work, transition to scrum, transitions of leadership, new formal review and leveling process, and other miscellaneous startup chaos. Create a culture of accepting warmth and togetherness. ::: ::: {.employer} [ [Ginger Labs](http://www.gingerlabs.com) ([Notability](https://itunes.apple.com/us/app/notability/id360593530)) ]{.name} [ San Francisco, CA ]{.location} [ Software Engineer ]{.title} [ 2016-08 --- 2018-08 ]{.duration} ::: {.float-clear} ::: ::: ::: {.details} Backend / Services lead, [twobird](https://twobird.com), and other unreleased app prototypes. Work: Auth systems, CRDT operation storage, continuous deploy automation, UI wireframe implementation. Tech: Typescript, React, Redux, Node 6, WebSockets, GraphQL, MySQL, Kubernetes on Google Cloud Platform, Google APIs, bash. ::: ::: {.employer} [ [Figma](http://www.figma.com) ]{.name} [ San Francisco, CA ]{.location} [ Software Engineer ]{.title} [ 2015-09 --- 2016-05 ]{.duration} ::: {.float-clear} ::: ::: ::: {.details} Illustration tool for UI designers. Led backend service production readiness for beta launch. Helped prototype a realtime collaboration server. Scripted AWS EC2 server config, rewrote deploy for horizontal scale, setup monitoring and alerting in DataDog and PagerDuty. Created policy and trained devs for 6-person on-call and deploy rotation. Tech: Bash, JavaScript / TypeScript, Ruby, and Python. ::: ::: {.employer} [ [LiveLoop](http://www.liveloop.com) ([acquired](http://venturebeat.com/2015/03/26/microsoft-acquires-and-shutters-powerpoint-collaboration-startup-liveloop/) by [Microsoft](https://microsoft.com)) ]{.name} [ San Francisco, CA ]{.location} [ Software Developer ]{.title} [ 2012-11 --- 2015-03 ]{.duration} ::: {.float-clear} ::: ::: ::: {.details} 5-person startup building PowerPoint collaboration and web presentation sharing. \"Full stack\" work: - Built dev env, test framework, login, error handing, Azure prod / dev parity hacks for web sharing app - Wrote internal custom analytics data visualization system for collab backend - Wrote our own python web framework (based on transparent WSGI use and functional programming) - Coded and iterated based on user, management, and board feedback - Designed product features / UX with team (and UX contract friend) in HTML, CSS, and JS - Prototyped web presentation app; helped interest new investors, raise funding - Prototyped version control delta transmission storage server - Debugged performance for real time web UI network latency, page and image loading - Built scripted \"devops-style\" intranet site with wiki, file, and code sharing ::: ::: {.employer} [ [Voidpop](http://voidpop.com) ([Slackulator](http://slackulator.com)) ]{.name} [ San Francisco, CA ]{.location} [ Software Developer ]{.title} [ 2011-03 --- 2012-03 ]{.duration} ::: {.float-clear} ::: ::: ::: {.details} Software for hire and independent product development. Designed and shipped [Slackulator](http://slackulator.com), which reads a twitter stream and estimates the amount of time required to read it. (Currently defunct.) ::: ::: {.employer} [ [Linden Lab](http://lindenlab.com) ([Second Life](http://secondlife.com)) ]{.name} [ San Francisco, CA ]{.location} [ Software Engineer ]{.title} [ 2007-06 --- 2010-07 ]{.duration} ::: {.float-clear} ::: ::: ::: {.details} Helped the virtual world [Second Life](http://secondlife.com) give several million [residents](http://wiki.secondlife.com/wiki/Resident) a good experience by working on backend system infrastructure software. Helped: - Scale, stabilize, and simplify code in real-time distributed systems (web services, caching, SQL) - Research, analyze, and report on data-intensive systems and problems, i.e. network latency - Migrate a 200+ person team to the cross-platform build system [CMake](http://cmake.org) - Develop and support an internal platform for automated software testing - Debug and patch issues (internationalization, data loss, security, etc) found on Mac OS X, Linux, and Windows using many languages (C/C++, python, PHP, perl, bash / bourne shell, etc.) ::: ::: {.employer} [ [BDNA](http://www.bdna.com) ]{.name} [ Mountain View, CA ]{.location} [ System Discovery Engineer ]{.title} [ 2005-04 --- 2007-05 ]{.duration} ::: {.float-clear} ::: ::: ::: {.details} Worked on [BDNA Inventory](http://web.archive.org/web/20070202063512/http://www.bdnacorp.com/products.shtml#bdna-inventorydiscover). Wrote software (mostly perl) to communicate with operating systems & servers via many protocols to inventory hardware and software. [Clients](http://www.bdna.com/customers/) include Motorola, Kaiser Permanente, and US Navy. ::: ::: {.employer} [ [University of Michigan - AI Lab](http://ai.eecs.umich.edu) ([SOAR](http://soar.eecs.umich.edu/)) ]{.name} [ Ann Arbor, MI ]{.location} [ Research Assistant ]{.title} [ 2004-09 --- 2005-03 ]{.duration} ::: {.float-clear} ::: ::: ::: {.details} Worked under Prof. John Laird converting the java SOAR editor VisualSOAR to an Eclipse plug-in. Assisted with Mac OS X port of SOAR. ::: ::: {.employer} [ [High Voltage Software](http://www.high-voltage.com) ]{.name} [ Hoffman Estates, IL ]{.location} [ Programming Intern ]{.title} [ 2002 Summer ]{.duration} ::: {.float-clear} ::: ::: ::: {.details} Wrote a cross-platform Codewarrior / Microsoft Visual Studio build tool (Sony Playstation 2 \"Hunter: Wayward\" and Microsoft Xbox \"Hunter: Redeemer\"). Created DVD layout and demo disc (Xbox \"NBA Inside Drive 2003\"). ::: ::: ::: {.resume-section} Education --------- ::: {.educator} [ [University of Michigan](http://www.umich.edu) ]{.name} [ Ann Arbor, MI ]{.location} [ BS Computer Science ]{.degree} [ Graduated 2004 ]{.duration} ::: {.float-clear} ::: ::: ::: {.details} Curricular: Artificial Intelligence, Game Development, Graphics. Extracurricular: [Wolverine Soft Game Dev (President 2002 & 2003)](http://www.umich.edu/~wsoft), [Siggraph](http://www.umich.edu/~siggraph), [Entity Digital Arts](http://www.umich.edu/~entity/), [UMich-MUG](https://mcommunity.umich.edu/#group:umich-mug), [BUNAC](http://www.bunac.org/) ::: ::: ::: {.resume-section} Projects and Code ----------------- - Personal: , , - LiveLoop: - Linden Lab: , and [remaining public source code poppy vestiges](https://bitbucket.org/lindenlab/viewer/commits/?search=poppy) ::: ::: {.resume-section} Hobbies ------- Snowboarding, DJing & music, software, privacy, personal informatics / \"quantified self\", video games, existential angst ::: ::: {.resume-section .header} ☙ References furnished upon request. ❧ :::