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 API Developer - Portland or Remote/US

Engineering | Remote (within North America) | Full Time

Job Description

TreeTop Commons builds cloud-based software with a mission to inspire community engagement and a team who believes in the power of people partnering towards a common goal. NobleHour provides online community software that helps track and measure service-learning, community service and volunteering initiatives at schools, non-profits, businesses and more. Collaboratory empowers higher education institutions to document and understand the full scope of their community engagement and public service activities to improve practice. A Certified B Corp, TreeTop holds ourselves to high standards of social and environmental performance, transparency and accountability.

To support our continued growth, we are hiring a Senior API Developer who brings a passion for collaboration, communication, and building reliable, well-constructed software.

The Position

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 Must Have

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

  • Experience working on Agile teams.

  • Experience building production web services.

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

  • 2+ years experience using Linux and Git.

Nice To Have (but not required)

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

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

  • 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

As developers, 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 partner 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.

NOTE: While most of our team is in Portland, we are open to hiring remote developers within North America (note: you must be eligible to work in the US without H1B sponsorship) for whom relocation is not an option.

Working at TreeTop Commons

Our employees are passionate about empowering people to do good in their communities. 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 is committed to providing 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 the following: 1) why you’re interested in working for TreeTop in particular; 2) how you meet each of our qualifications (including the “nice to haves”) - our preference is that you simply copy/paste them and put a brief response after each; 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 24 hours of your application.