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 Canada. You must be able to work full-time from Canada.

POSITION OVERVIEW

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.

RESPONSIBILITIES

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.

QUALIFICATIONS/EXPERIENCE

  • 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

BENEFITS

  • 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

ReCollect was founded on the principles of equity and inclusion and continues to celebrate individual differences through cooperation, collaboration, and dialog at the forefront of inclusive business and environmental practices. ReCollect’s inclusive culture promotes growth and learning for our employees, customers, and the communities we serve through the diversity of our collective voices. As an equal opportunity employer, all qualified applicants will receive consideration regardless of race, ethnicity, gender identity, sexual orientation, socio-economic status, age, physical abilities, religious beliefs, political beliefs, or other ideologies. Moreover, we explicitly encourage individuals of visible minorities and marginalized communities to apply.We firmly believe that our commitment to promoting, cultivating, and advancing diversity, equity and inclusion will help humans learn to live in harmony with each other and with our planet.