Lorin Hochstein

Senior Software Engineer

San Jose, California, United States25 yrs 8 mos experience
Highly Stable

Key Highlights

  • Expert in resilience and cognitive systems engineering.
  • Proficient in distributed systems and cloud computing.
  • Strong background in high-performance computing and software measurement.
Stackforce AI infers this person is a SaaS expert with a strong focus on distributed systems and reliability engineering.

Contact

Skills

Core Skills

Distributed SystemsReliability EngineeringSoftware DevelopmentWeb DevelopmentCloud ComputingResearchSoftware Engineering

Other Skills

Deployment WorkflowsRuby on RailsC++AWS EC2AnsibleLoad TestingDjangoOpenStackContinuous IntegrationPythonScrumHigh Performance ComputingExperimental DesignSignal ProcessingKotlin

About

Fascinated by complex systems, how they work, succeed, change, and fail. Relentless advocate of resilience engineering and cognitive systems engineering. Software engineer (distributed systems) in the overlap between software engineering and operations, currently working on delivery tooling. Once upon a time I was an academic, but don't hold that against me. Most recent development primarily in Kotlin and Java on AWS. Dabbler in formal methods (TLA+, Alloy). Intrigued by functional programming (Haskell, Clojure). Previously: Python, Go, Ansible, C++, Django, OpenStack, Typescript, Ruby on Rails. In a previous life: experimental design, case study design, software measurement, high-performance computing.

Experience

25 yrs 8 mos
Total Experience
2 yrs 4 mos
Average Tenure
2 yrs 2 mos
Current Experience

Airbnb

Staff Software Engineer

Feb 2024Present · 2 yrs 2 mos

Coupang

Sr. Staff Software Engineer

Jul 2023Feb 2024 · 7 mos · On-site

Netflix

Senior Software Engineer

Jun 2015Jul 2023 · 8 yrs 1 mo · San Francisco Bay Area

  • Jan 2023 – Jul 2023, I was a cross-functional engineer in the Operate organization, where I work to improve operations across the fleet of Netflix services.
  • From Mar 2020 – Dec 2022, I was a member of the Managed Delivery Team, building tools to improve deployment workflows.
  • From Sep 2018 - Feb 2020, I was a member of the Critical Operations & Reliability Engineering (CORE) team, where I worked to improve Netflix's reliability.
  • From Jun 2015 - Aug 2018, I was a member of the Resilience Engineering (Chaos) team, where I built tools that inject failures into production to ensure that the Netflix service remains available in the face of the hardware failures, network glitches, software bugs, and other problems that inevitably plague distributed systems.
Distributed SystemsReliability EngineeringDeployment WorkflowsCloud ComputingSoftware Development

Sendgrid

Senior Software Engineer

Jan 2014Jun 2015 · 1 yr 5 mos · Providence, Rhode Island Area

  • Worked on threads.io: Automated behavior-driven email.
  • Developed new features for loader.io: Load-testing-as-a-service.
  • Technologies: Ruby on Rails, C++, CoffeeScript, Postgres, Sidekiq, Redis, AWS EC2, Ansible, Chef
Ruby on RailsC++AWS EC2AnsibleLoad TestingWeb Development+1

Nimbis services, inc.

Lead Architect, Cloud Services

Jan 2012Jan 2014 · 2 yrs · Falls Church, VA

  • Develop Django-based web applications for technical computing users and deploy them in cloud environments such as Amazon EC2 and OpenStack.
  • Deploy and maintain OpenStack testbed for evaluation of use in engineering applications.
  • Introduced use of Ansible configuration management tool for automating server configuration and web application deployment
  • Introduced continuous integration through implementation of Selenium-based automated web test suite and Jenkins continuous integration server
  • Introduced storyboarding for capturing requirements in early stages of software projects.
DjangoOpenStackAnsibleContinuous IntegrationCloud ComputingSoftware Development

Information sciences institute

Computer Scientist

Jun 2008Jan 2012 · 3 yrs 7 mos · Arlington, VA

  • Served as Principal Investigator, co-Principal Investigator, and technical staff on multiple research projects.
  • Worked with research team to extend OpenStack to support heterogeneous cloud computing testbed, including large-scale shared-memory system, GPUs and non-x86 (Tilera) architectures.
  • Developed web front-end in Python to support visualization of multiple finite element analysis simulation runs.
  • Ran case study with engineering company to estimate benefits and return-on-investment of using cloud computing for computationally intensive engineering applications.
  • Analyzed software repositories to quantify development overhead of maintaining build scripts in scientific applications.
  • Championed introduction of Scrum development process in research group and served as Scrum Master.
OpenStackPythonCloud ComputingScrumResearch

University of nebraska-lincoln

Assistant Professor

Aug 2006Jun 2008 · 1 yr 10 mos

  • Analyzed software repository of large-scale community high-performance computing code (FLASH at U. Chicago) to quantify effort expended in MPI-related development (for DARPA)
  • Supervised controlled experiments with human subjects to measure the effect of using design by contract on ease of understanding, fault localization, and extending existing software
  • Supervised controlled experiments with human subjects to evaluate the utility of using assertions in web macros
  • Developed new courses: Experimentation in Software Engineering, Applied Human-Computer Interaction.
  • Supervised two graduate students on research projects
Software EngineeringHigh Performance ComputingExperimental DesignResearch

University of maryland, college park

Graduate Research Assistant

Sep 2002Jul 2006 · 3 yrs 10 mos

  • Designed and conducted experiments to study the effect of parallel programming model (MPI, OpenMP, UPC, Co-Array Fortran, Matlab*P) on programming effort and program performance
  • Developed instrumentation for capturing software development process data to understand programmer behavior
  • Developed and refined testable hypotheses that guided new research into high-performance development issues, through focus groups, surveys, and interviews
  • Performed case studies of large-scale high-performance computing projects at the ASC-Alliance centers (Stanford, Caltech, UIUC, U. Chicago, U. Utah)
  • Supervised Masters students on projects to develop data collection and analysis tools
High Performance ComputingSoftware DevelopmentResearch

Boston university

Graduate Research Assistant

Sep 2001Jun 2002 · 9 mos

  • Developed algorithms to better decompose EMG signals into component motor unit action potential trains, to support biomedical engineering research
  • Developed signal processing application in C++ to implement decomposition algorithms
Signal ProcessingC++Software Development

Xiphos technologies

Software Developer

May 1999Jul 2000 · 1 yr 2 mos

  • Developed cross-platform virtual private network software in C++ using CORBA
  • Ported legacy multithreaded C software from Linux to Windows
C++Software Development

Matrox

Software Developer (intern)

May 1998Aug 1998 · 3 mos · Montreal, Canada Area

  • Developed internal GUI-based testing applications for OpenGL drivers

Education

University of Maryland

PhD — Computer Science

Jan 2002Jan 2006

Boston University

MS — Electrical Engineering

Jan 2000Jan 2002

McGill University

BEng — Computer Engineering

Jan 1995Jan 1999

Marianopolis College

DEC — Pure & Applied Science

Jan 1993Jan 1995

Stackforce found 100+ more professionals with Distributed Systems & Reliability Engineering

Explore similar profiles based on matching skills and experience