Staff Software Engineer

  • Full-time

Company Description

Outer Labs develops custom software solutions that radically reshape the way buildings are being designed, constructed, and occupied.  We bring modern human-centric design together with the latest technology to help real estate, architecture, engineering, and construction teams scale their expertise.

Our clients include globally recognized brands placing “big bets” and investing in long-term solutions to sustainability, quality, and affordability. We work closely with their leadership to craft multi-year strategies, with direct access to subject matter experts and end-users who help us continuously drive toward business value. 

Some questions we’ve tackled: How can software automatically layout a building’s structural system based on unique constraints? How can software encourage reusable solutions that can be manufactured more sustainably and efficiently? How can we help a designer explore a thousand ideas in the time it currently takes to explore one?  

Answers to these questions require a passion for design and engineering that comes from every level of our company. This is why we’ve invested deeply in building a culture that empowers its employees to do great work and directly shape the future of its products. We want smart, creative, and intentional individuals to be part of our core team. Are you in?

Job Description

We are actively seeking an experienced, creative, and pragmatic Staff Software Engineer to join our growing team.  The engineering team is a mix of people from traditional CS backgrounds as well as non-traditional backgrounds such as architecture, mechanical engineering, music, and more.  We value this diversity and pride ourselves on being a place that creates opportunities for motivated individuals to move into technology careers.

Our stack includes Golang, React, Typescript, ThreeJS, Docker, Kubernetes, and Google Cloud Platform.  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.

Responsibilities:

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

  • Collaborate on setting direction for overall technical architecture of our tools & systems

  • Act as a pillar of the software engineering team, and help the team establish and maintain industry standard best practices with regards to code review, architecture patterns, deployments, and more

  • Contribute full stack features to our applications, as well as application-agnostic platform initiatives

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

  • Contribute to the creation of department-level goals

  • Develop a deep understanding of important topics in AEC and how Outer Labs’ mission & vision relates

  • If so inclined, speak at conferences, write articles, etc. promoting Outer Labs’ work and practices

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

  • 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.

Qualifications

  • Outcome-oriented, creative, and proactive personality

  • Positive attitude!

  • Ability to scope and manage complex tasks spanning multiple domains & teams in the 3-12 month timeframe; strive to reduce complexity and simplify software systems for smoother future productivity and maintenance

  • Manage risks in collaboration with other teams; architect & sequence deliverables to minimize risk

  • Demonstrated skill in systems thinking and software architecture

  • Experience with software deployments, devops, and tooling for developer productivity

  • Deep experience with React + Typescript, Golang experience strongly preferred.

  • 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.

  • Passion for mentorship and being empathetic. Outer Labs strongly believes in supporting early career engineers and ones from non traditional backgrounds

  • 8+ years of experience in a professional software engineering role, or equivalent

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

Additional Information


Benefits: 

  • Healthcare, dental, and vision insurance for employee & dependents.  We cover 85% of the cost for employee, and 75% of the cost for dependents
  • 401K with matching up to 4% of your salary
  • Paid parental leave for all new parents
  • Unlimited PTO
  • 11 paid company holidays
  • Computer and home office setup with phone and internet paid for up to $100 each.
  • Annual stipend for education and professional development
  • 100% remote working

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.