Sr. Software Developer

TEECOM
Remote

About The Position

We are looking for a mid-career software developer to join our team of five. In this role, you will primarily work on tools, processes, and abstractions that alter the foundational workflows of the AEC industry. Specifically, your primary project will be advancing the capabilities of an initiative we call Buildings as Code™, which enables discipline experts to encode information about building systems into software so that we can automate significant aspects of our work. This project relies heavily on the dotnet ecosystem, mainly in idiomatic F#, but we are regularly investigating alternative technology stacks with a preference for strongly-typed languages. While new team members are not expected to have already mastered these tools, we expect that you'll come up to speed quickly with support from the current team. You’ll be responsible for developing core functionality of the application, incorporating feedback from stakeholders across the business, and contributing your own ideas. With the small size of our team, you’ll have the opportunity to make a significant impact on the project and learn a lot along the way. Not only will you collaborate on the day-to-day work of moving projects forward, but you'll also work to advance your colleagues through direct and indirect mentorship. Our work on Buildings as Code is ambitious, and while it has a narrow focus today, we fully intend for its scale and scope to continue to grow. While still in the research phase, we are actively applying our work to real projects. The person in this role will help us navigate the path of developing a software as a service application with the potential to incorporate numerous state-of-the-art technologies serving more major technology companies. We expect you'll grow your experience as the features and capabilities of this application itself grow. We see this initiative as an essential part of TEECOM’s future.

Requirements

  • Developed a lot of code for applications large and small, ideally with some connection to the AEC industry
  • Communicated a lot in writing about the code you and others have developed
  • Fluency with a high-level, statically-typed language (E.g. F#, C#, C++, etc.)
  • Have iterated on your own and others' solutions to a problem
  • Understand the value of version control and pull requests that explain why a change is being proposed
  • Understand other technical domains quickly with the help of experts and use their feedback to design and implement software components
  • Break a large, complex feature down into implementations of types and functions
  • Solve compile-time and run-time failures equally
  • Give and receive feedback on technical decisions concisely and gracefully
  • Read large feature descriptions, clarify them, and independently execute their implementation cleanly and efficiently
  • Get excited about niche technical topics
  • Come up to speed in a large distributed application quickly
  • Lead the implementation of a major new feature in your first 128 days
  • Avoid "not my problem" thinking and always use your skills to innovate in how TEECOM delivers its industry-leading engineering services

Nice To Haves

  • Awareness of the AEC industry tools, especially Revit

Responsibilities

  • Developing core functionality of the application
  • Incorporating feedback from stakeholders across the business
  • Contributing your own ideas
  • Advance your colleagues through direct and indirect mentorship

Benefits

  • trans-inclusive healthcare
  • investment time
  • conference budgets
  • medical, dental, and vision insurance for employees and their dependents
  • basic and voluntary life insurance
  • short-term and long-term disability coverage
  • a 401(k) plan with profit-sharing contributions
  • paid parental leave
  • lifestyle and legal benefits
  • pet benefits
  • performance-based bonuses
  • flexible time off
  • nine scheduled paid holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service