Senior 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

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

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.
     

Qualifications

  • 8+ years software development experience in one or more general purpose programming languages.

  • Deep experience with at least one of Java, Angular, Typescript, Spanner, or very similar technologies.  You will be expected to learn many new tools, but these will form the foundation of your role.

  • Experience working with development practices at scale, or in large organizations.

  • 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 highly 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, and we care deeply about our team!  Beyond creating a place where people can do their best, we also believe in fairness, equity, and creating opportunities for people from all sorts of backgrounds. 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
  • 401K with up to 4% matching, FSA, & DCA
  • Flexible working hours
  • 100% remote working
  • Paid parental leave for all new parents
  • $1500 yearly career development budget (conferences, courses, books, coaching, etc.)

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. Additionally, we remain dedicated to building a diverse, inclusive, and collaborative work environment. If you’re excited about this role, but your past experience doesn’t align perfectly with every qualification, we encourage you to apply anyways - you may be the right candidate for this or other roles!