You will actually be working on the very same system on which you are filling in the application for this position, and we are looking for developers who can show some initiative and creative thinking to help us improve what we have now.
What You Will Be Working On
Our current stack uses Ruby on the back end, though NOT Ruby on Rails
. We use a Sinatra based framework called Padrino
. We also use the HAML
templating language for server generated pages, and on the front end, we use a Bootstrap
template with jQuery
database systems, the DataMapper ORM
and the AWS PaaS
stack will also be an advantage.
In the future, we are planning to move to a more modern front end framework such as Vue.js
combined with TailWind CSS
for a more reactive interface, so some knowledge of these platforms and tools will also be an advantage.
Any knowledge of building apps using the Slack API, oAuth integration, or creating/using RESTful APIs will also be highly valued. If you have done any Node.js development work, that will also be regarded favourably.
We use the standard hotfix/feature/develop/release branch development pattern via Git as our development methodology. We have a standard code review workflow within our organisation which is 2-way, so please be prepared for the fact that you will be asked to review code checked in by other developers on the team, including the CTO, as part of your learning and familiarisation of our code base and development practices.
What We Are Looking For
This is a fully remote position, suited to someone accustomed to working from home, and we are open to working with developers in different timezones from Australia, as long as there are a few hours overlap in which to discuss changes and project outcomes. There will be weekly Zoom sessions to discuss certain aspects of the project, but most communication will be via email, Slack or via our Phabricator development portal.
We are especially looking for developers with great communication skills and good English speaking ability. Your ability to write clear, concise messages, descriptions of merge requests, or bug reports is very important.
Initially, we envisage starting at around 20 hours per week, and moving up to a more full time, 40 hours per week after about 3 months.
In summary, we are looking for sound knowledge in:
- Ruby (not necessarily Rails - A DSL framework like Sinatra is preferred)
- DataMapper ORM
- Bootstrap 3/4
If you have experience in any of the following, it would also be considered advantageous for your application:
- TailWind CSS
- Amazon AWS SDK
- RethinkDB NoSQL
- REST API development
IMPORTANT: No applications from agencies or development workshops will be accepted. As we are looking for a developer who can work closely one on one with us for the longer term, we would prefer to build a relationship with a solo developer rather than work through a project manager and multiple developers. Thank you for your understanding.