Software Developer

We are seeking Lead Software Developer for Work on Outdoor Assessment Application
Contractor 25-40 hours per week

Beneficial Designs is seeking an experienced Python/Elixir developer to help develop, operate, and maintain our next-generation assessment platform.

Our Remote Sensor Assessment Technologies (RSAT) platform consists of software and sensor hardware for assessment of outdoor trails, public rights-of-way (sidewalks), and outdoor recreation facilities.

Our platform consists of:

  • a mobile device using a web browser
  • an embedded data collection device (Raspberry Pi or equivalent) running a web based data collection application and a synchronized network data store
  • a cloud application for data storage and analysis
  • a web-based interface for editing, querying, and exporting data, and a web-based project management interface.

As the Beneficial Designs’ Lead Software Developer of our RSAT product, you will be responsible for designing, implementing and deploying the mobile client and cloud platform with the assistance of our Embedded Systems Engineer.

You must have strong communication skills and are able to articulate complex software structures to your teammates effectively. You must be comfortable working independently on a large project and be able to assign priorities, pace your work, and delegate responsibility effectively. You must be familiar with open source resources and be able to build upon these into your work when relevant.

You must have relevant experience developing complex Python and/or Elixir applications, including experience with Django, Phoenix, or equivalent web frameworks. Familiarity with GeoDjango, PostGis, and overall geospatial data manipulation will be beneficial.

You must have experience administering and deploying to small cloud infrastructure resources, including familiarity with Linux, FreeBSD, or SmartOS. You must be able to manage firewalls and understand security best practices.

You must be familiar with configuration management/deployment tools such as Ansible or Salt. You must be familiar with automated testing, unit tests, and integration tests.

You must have basic knowledge of front-end development and frameworks such as React Native or the Elm Architecture.

A basic understanding of embedded systems will be helpful, with emphasis on embedded Linux on Raspberry Pi hardware.

Please send a cover letter with resume and CV to peter (at)