Your browser cookies must be enabled in order to apply for this job. Please contact if you need further instruction on how to do that.

Senior Software Engineer

Engineering | Portland, OR | Full Time

Job Description

TreeTop Commons works to create unique software that bridges social gaps by tracking volunteer service and connecting engaged communities. Our flagship products, NobleHour and Collaboratory, are software platforms for collaboration and measurement that encourage users to recognize  community, explore and track volunteer efforts, and measure outcomes.

TreeTop is hiring a talented Senior Software Engineer to join our growing API team who brings a passion for collaboration, communication, and building reliable, well-constructed software. In this role, you'll work with other engineers on the team to design, architect and implement end-to-end solutions to challenging problems. Some of the things we are working on include migration of our monolithic services to a microservices framework, introducing more asynchronous concepts into our core architecture to improve performance, and creating specialized data stores to better handle reporting, search, and more. You will play a key role in creating these new systems, help develop and document new best practices, and establish baseline performance for our critical systems going forward.

What We’ve Gotta Have:

  • 5+ years of experience as a professional software developer.

  • Experience working on Agile teams.

  • Experience building production web services.

  • Experience with SSO (i.e., SAML, OpenID).

  • Experience utilizing engineering best practices (design patterns, unit testing, code reviews, etc.)

  • 2+ years experience using Linux and Git.

What Would Be Nice To Have:

  • Experience leading software teams or managing complex software projects.

  • Experience with deployed microservices & coordination (i.e., Consul, Kubernetes).

  • 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. We work on multiple products and projects at once, hand in hand with an active product management team and a very engaged customer success department. We want to know what the customer needs, align it with the bigger vision, then get code knocked out and in front of the audience in the most streamlined way possible so that we can make things more awesome, faster.

Our RESTful API is built in Go atop a graph db in Postgres to deliver data to multiple clients, web and mobile. The TreeTop 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

TreeTop’s talented employees are passionate about empowering people to do good in their communities. As a Certified B Corporation, we hold ourselves to high standards of social and environmental performance, transparency, and accountability.

Our new, larger, awesomer office is located in the Pearl District and within walking distance to many of Portland’s awesome food carts, coffee shops, and breweries. In addition to a great team to work with and a competitive salary and benefits package, we also offer bike parking, paid volunteer time, and many other cool perks.

How to Apply

Please submit your resume online with a cover letter stating: 1) Why you’re interested in working for TreeTop, 2) A brief summary of how you meet each of our qualifications (including the “nice to haves”) - the best way to do this is to copy/paste the requirements bullets and put a brief answer after each summarizing your relevant experience - and, 3) a link to your Github or relevant code samples.  

We are moving quickly, so expect to receive a response from us within 24 hours of your application. Thanks!

**Please note, no visa sponsorship is available for this role.**