Posted Jul 11, 2018
Portland, OR, USA

TreeTop Commons works to craft unique cloud-based software that bridges social gaps by tracking volunteer service and connecting engaged communities. Our flagship products, NobleHour and Collaboratory, are used by more than 6,700 organizations nationwide, and help track and measure service-learning, community service and volunteering initiatives at schools, non-profits, businesses and more.

To support our continued growth, we are hiring a Lead Software Developer with solid technical project management skills who brings both a reputation for strong collaboration and communication, as well as building reliable, well-constructed software.

In this role, you will partner with our Director of Engineering and senior development team to design, architect, and implement end-to-end solutions for a variety of challenging problems. You’ll lead the creation of new systems, help develop and document new standard methodologies, translate product ideas into actionable tasks, plan development timelines and establishing baseline performance for our critical systems as we go forward. Our projects are continually evolving, including migration to microservices, rationalizing our workflow engine, and crafting specialized data stores that better handle reporting, search, and more.

What We Must Have:

  • 7+ years of experience as a professional software developer
  • 3+ years experience using Linux and Git.
  • API development experience.
  • Proficiency with SQL.
  • Experience building production web services.
  • Experience leading Agile teams and/or managing complex software development projects.
  • Experience using modern engineering approaches (design patterns, unit testing, code reviews, etc.).

What Would Be Nice To Have (but not required):

  • Experience with deployed microservices & coordination (i.e., Consul, Docker).
  • Experience programming in Go.
  • Advanced knowledge of Git.
  • Experience with Postgres, microservices frameworks and non-RDBMS data stores.
  • Familiarity with Cucumber-based BDD Testing.

Our Engineering Team + Tech Stack

We work collaboratively across all teams and roles to determine the right tools for the job at hand. Working on multiple products and projects at a time, we work hand in hand with our product and customer success teams to ensure customer needs are met and that we make things more awesome, faster. Our RESTful API is built in Go atop a Postgres graph database to deliver data to multiple web and mobile clients. TreeTop’s infrastructure runs entirely in the AWS cloud, taking a CI/CD approach with automated testing supplementing manual testing to ensure quality while delivering quickly.

Working at TreeTop Commons

Our employees are passionate about empowering people to do good in their communities. As a Certified B Corporation, TreeTop holds itself to high standards of social and environmental performance, transparency, and accountability. Our team walks the talk when it comes to diversity, and genuinely enjoy being around each other. Our downtown Portland office is within walking distance to many of Portland’s awesome food carts, coffee shops, and breweries, and TreeTop provides a competitive salary and benefits package, bike parking, paid volunteer time, and many cool perks.

How to Apply

Please submit your resume online with a cover letter stating: 1) why you’re interested in working for TreeTop in particular; 2) how you meet each of our qualifications (including the “nice to haves”), which we'd like you do by listing the bulleted requirements then writing up a response after each (summarizing not only IF you meet it, but HOW you meet it); and 3) a link to your Github &/or relevant code samples.

We are moving quickly, so expect to receive a response from our recruiter within one business day of your application. Thanks!

**Please note: we do not provide visa sponsorship.**

Does this job really require Go skills? If not, please let us know so that we can keep the jobs all about Go.