Senior Software Engineer @ Outer Labs - Walnut, CA

Job Overview

10 days ago

Senior Software Engineer

Outer Labs - Walnut, CA

Company Description

Outer Labs is building software tools for professionals in the Architecture, Engineering, and Construction field that have the potential to radically reshape how buildings are designed, constructed, and occupied. Some problems you might be tapped to work on include, How could software automatically layout a building’s structural system? How could software automatically understand city zoning codes? How could software interpret an architect’s ideas and intentions through a simple drawing? or How can we help a designer explore a thousand ideas in the time it currently takes to explore one?

We are actively seeking experienced, creative, and pragmatic senior software engineers to join our growing team. Technologies we use include Golang, App Engine, React, Typescript, Docker, Kubernetes, and ThreeJS. We strive to write clean, maintainable code that is tested, documented, and understood across the team. We are a small team, and you will work on a variety of problems across the stack. You will have a voice and influence on technical direction and decisions, and are expected to contribute to making our team the best it can be.

Job Description

What You'll Do

  • Design, develop, test, deploy, maintain, and improve Outer Labs software

  • Manage both individual and team-wide project priorities, deadlines, and deliverables

  • Act as a pillar of the software engineering team, using your experience to help guide technical decisions and direction

  • Perform technical investigations on sometimes open-ended problems, form well-researched and defensible opinions on technical decisions

  • Participate in code and design reviews; provide strong but constructive opinions on how to improve the quality of our infrastructure and our products; and suggest and implement creative solutions to the challenges we encounter.

  • Collaborate with other disciplines on our team, including product management, design, and business development

  • Proactively communicate with other members of the team, and sometimes external clients

  • Teach what you know, acting as a mentor when appropriate, while staying open to a process of constant learning.


  • Passion for geometric modeling, computational geometry, and visualization.

  • At least 5 years software development experience in one or more general purpose programming languages.

  • Experience implementing computational generative design methods.

  • Experience with parametric modeling frameworks.

  • Deep experience working with two or more of the following: web application development, Unix/Linux environments, web-based computer graphics (WebGL, Three.js), 2D/3D geometry & spatial reasoning, distributed and parallel systems, Google Cloud Platform, machine learning, mapping/GIS, and/or developing large software systems.

  • Ability to think abstractly about complex systems

  • Enthusiasm for collaborative work. Outer Labs values working on projects together, bouncing ideas off each other, and swapping responsibilities as necessary to work quickly and smoothly.

  • Strong communication skills. Outer Labs is a 100% remote/distributed company. We communicate through written documents, Slack, Hangouts, phone, and email. You should be a good listener and reader as well as able to get your ideas across clearly and respectfully.

  • BS degree in Computer Science, similar technical field of study or equivalent practical experience.

  • Experience or interest in AEC (Architecture, Engineering, & Construction) is a huge plus.

Additional Information

Outer Labs is a great place to work! Some of the benefits we offer include:

  • Unlimited PTO

  • 11 paid company holidays

  • Computer and home office setup of your choice, or access to a co-working space if desired

  • Healthcare, dental, and vision insurance for employee & dependents. We cover 85% of the cost for employee, and 75% of the cost for dependents

  • Flexible working hours

  • 100% remote working

  • Paid parental leave for all new parents

About Outer Labs:
Outer Labs is a small, dynamic company that is passionate about developing technology related to the built environment. Our work is a mixture of custom software development for forward-thinking technology companies that want to radically change the process of how buildings are created, and software development for our own product that empowers people to better engage with their physical space. We are a 100% distributed company with people in such varied places as San Francisco, St. George, Irvine, Seattle, and Lake Tahoe. We believe people should lead balanced lives, and live/work from a place that brings them joy. Come join our growing team!

Outer Labs provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.

Similar Jobs

Cloud Engineer


Burbank, CA

Experience with all stages of the software development lifecycle. Paid time off every year to volunteer for eligible employees.

Staff Software Engineer


San Diego, CA

Design software that is simple to use to allow customers to extend and customize the functionality to meet their specific needs.

Lead Software Engineer


Carlsbad, CA

Collaborate with the feature owners & engineers to architect and build systems. 3+ years in a leadership role managing a team of engineers.

Software Engineer

Geologics Corporation

Pasadena, CA

Experience designing and developing process control and data management software for automated data processing systems.


US Naval Air Systems Command

Point Mugu, CA

You will be required to obtain and maintain an interim and/or final security clearance prior to entrance on duty. Must be a US Citizen.

Sr. Software Engineer (remote), Experian Consumer Services


Costa Mesa, CA

Strong advocate of disciplined software development. In addition to a competitive base salary and variable pay opportunity, Experian offers a comprehensive…

Embedded Software Test Engineer

Applied Medical

Rancho Santa Margarita, CA

C/C++ programming experience in developing software for embedded applications; ability to read and understand a software code Experience in software development…

Principal Software Engineer Integrated Product Team Lead

Raytheon Missiles & Defense

Fullerton, CA

Lead Product Owners and Software Scrum Masters to ensure that contract deliverables are met, customer satisfaction is strong, and other costs are minimized.

Software Engineer 3


Vista, CA

5 - 8 years of real-time embedded Linux development experience is required. Experience developing software under DENSO's Early Stage Control (ESC) system is…

Sr Software Development Engineer


San Diego, CA

Typically requires a Bachelors degree in a technical discipline, and a minimum of 5-8 years related experience or Masters degree and 2-5 years equivalent…

iOS Engineer


Culver City, CA

3+ years working experience in software iOS Development. Strong understanding of software engineering practices and principles especially relating to mobile…

Senior Backend Engineer


Culver City, CA

3+ years of software development experience with the backend/API. Strong understanding of software engineering practices and principles especially relating to…

Web Developer/Designer

Office of Media

San Diego, CA

3-5 years of experience in web development. 3-5 years of experience in web design. Update existing WordPress software, plugins and themes periodically.

Applications Developer II/III (Angular/C#/.Net & PL/SQL) - PRIMARILY REMOTE OPPORTUNITY

Superior Court of Orange County

Orange County, CA

Five (5) years of experience with Microsoft technologies such as: . NET Core 3.1/5, C#, MVC, WebAPI, Entity Framework, JavaScript, Bootstrap or CSS.

Sr. Web Developer


Oceanside, CA

401k Matching (Up to 5%). Azure and/or AWS knowledge. 3-6 Years of experience as Shopify Developer. 3-6 Years of experience with JavaScript.

Senior Software Developer

Frontier Technology Inc.

San Diego, CA

Experience with presenting software analysis recommendations to technical committee and/or configuration control board. Develop unit tests for features.

Sr. Design and Release Engineer of Body Systems

Faraday Future

Gardena, CA

Stock options for every employee. Minimum of a Bachelor of Science degree in Mechanical Engineering – or similar - from an accredited university.

Senior Android Engineer


Culver City, CA

3+ years working experience in software Android Development. Strong understanding of software engineering practices and principles especially relating to mobile…

Sr. Cloud Engineer

Automobile Club of Southern California

Costa Mesa, CA

Professional organizational and time management skills as well as the ability to multitask and meet project deadlines as set by management.

Senior Principal Software Engineer - Integrated Product Team Lead

Raytheon Missiles & Defense

Fullerton, CA

Experience in software product and infrastructure modernization. Lead Product Owners and Software Scrum Masters to ensure that contract deliverables are met,…

Senior iOS Engineer

CoStar Group

Irvine, CA

On-site fitness center and/or reimbursed fitness center membership costs (location dependent), with yoga studio, Pelotons, personal training, group exercise…

Software Engineer II (Identity & Access Management)

PlayStation Global

Los Angeles, CA

Experience in client-side scripting and JavaScript. You will join a team whose objective is to provide the best Identity Service for our customers as well as…

Software Developer

HdL Companies

Brea, CA

NET, C#, MS SQL, Angular 7. Opportunity to participate in 401k. Medical, Dental, Vision, Life/AD&D, LTD and Employee Assistance Program.

V&V Software Engineer

OrthAlign Inc.

Aliso Viejo, CA

Perform manual testing of medical devices with embedded software. Skilled in the quality assurance testing of mobile and/or real-time embedded software systems.