Job Description
We are actively seeking an experienced, creative, and pragmatic Senior 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.
What You’ll Do:
- Design, develop, test, deploy, maintain, and improve Outer Labs software
Contribute full stack features to our applications, as well as application-agnostic platform initiatives
Manage individual project priorities, deadlines, and deliverables, on the order of 1-3 month efforts; strive to reduce complexity and simplify software systems for smoother future productivity and maintenance
Once work is assigned, work in a largely self-directed manner, but raise issues to your manager before you get blocked
Perform technical investigations on sometimes open-ended problems, form well-researched and defensible opinions on technical decisions
Contribute to the development of team-wide best practices with regards to code review, architecture patterns, deployments, and more
Contribute to the creation of team-level goals
Develop a strong understanding of important topics in AEC and how Outer Labs’ mission & vision relates
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!
4-7+ years of experience in a professional software engineering role, or equivalent
Ability to scope and manage complex tasks in the 1-3 month timeframe
Ability to manage risks in your tasks. You should generally resolve blockages on your own, but escalate when necessary. Help others with problems they're facing
Experience with software deployments, devops, and tooling for developer productivity
Ability to take on tech lead designation; this includes scoping and organizing work for yourself and potentially others on your team
Deep experience with React + Typescript; Golang experience a big plus.
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. 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
Experience or interest in AEC (Architecture, Engineering, & Construction) is a huge plus
See more jobs at Outer Labs
Apply for this job