We'd like you to join our development team and help us build delightful civic technologies for hundreds of cities across North America.

As a senior developer on our team, you'll help our production team build and maintain our web products, RESTful APIs, and backend systems. You'll use some of the latest technologies, you'll work in a thoughtful agile software development process, and you'll see your work directly impact (and delight!) millions of people around the world.

You'll have great peers to work with - folks who will understand the challenges we face and will help you grow and get where we need to be. Our development team is diverse, geographically distributed, and has many, many years of telecommuting experience working on highly productive global teams. While our current global situation has forced most companies into remote work, ReCollect has been remote-first from our start in 2012 and deeply understands the challenges for distributed teams.

This listing is for a full-time position, anywhere in the US or Canada. You must be able to work full-time from the US or Canada.


You will spend the first 6-12 months on our Production Team, being the first line defense to keep all our products running smoothly. You'll work closely with our Team Lead and Product Manager to triage bugs and taking the first pass at resolutions while coordinating with the product support team. You'll be backed up by experienced developers who will pair and review your code and pull requests.

As a Senior Developer, you'll be responsible for the evolution of existing systems and design of new systems to maintain our platform APIs and related infrastructure. You'll work with other talented senior developers in a collaborative environment.


You understand how web applications work, how web APIs work, and how to build software with a team. You're not shy to dive into code and learn how it works.

You'll be a polyglot - someone comfortable in several languages - who is comfortable building browser code or updating our asset build systems. You won't be scared off by the need to explore a large codebase to fix bugs and learn how things work.

Ideally, you'll have experience working on an entirely distributed team. You'll understand how to keep yourself productive, happy, and healthy while working from your home office or co-working space. When we get together a couple of times a year for all-hands face-to-face, you'll value the time with your awesome peers!

You'll have a lot to share and teach, and also a desire to learn and grow. We are all about learning and getting smarter as we build ReCollect! By the end of your (hopefully long) career at ReCollect, you will be happy, healthy, and have lots of new lessons and learnings to share.

You must be prepared for hard work with our team, as we continue to explore new markets and customer segments. You will need to be comfortable with ambiguity and making decisions to keep our future options as open as possible. You should also be prepared to occasionally carry the weight for others and take on tasks outside of your typical responsibilities when needeD.


  • Several programming languages (Some of Javascript, Perl, Python, Ruby)
  • Experience with SPA + Rest API architectures
  • Experience with AWS - traditional and serverless
  • Linux commands (CLI)
  • Automated Testing & CI
  • Strong written communication skills
  • Competent command-line skills
  • Interest in civic technology and making delightful software for real humans


  • Excellent Dental & Health Benefits
  • Work from home (with a team that knows how to do this well!)
  • Short/Long-term Disability
  • Monthly Telecom Allowance, Home office allowance
  • Training Budget
  • Flexible Hours
  • Focus on learning and growth