While the role is largely non-technical in nature, a good technical understanding is important. You will need to understand, at a high level, what it takes to build, deploy and run web based software solutions. You will also need to have a grasp of best practices in the development of modern digital products, including a working knowledge of UX, and be able to think from a user-centric point of view. Experience in a tech company or team is desirable, and experience in building a product from the ground up either individually or as part of a team is a plus. In addition to the above, good communication skills are important.
All team members at Nobilis work remotely for the most part. We sometimes provide office space when working on projects that require the team to report to an office. Working remotely allows you to define your working hours, and is a great way to build trust and discipline within the team, while giving each member the flexibility they need to work how they think is best.
We get together every so often for a day out, to unwind and talk about the direction of our business, our software, and life. We hold internal hackathons and hackdays once in a while to encourage learning and experimentation.
All in all, working at Nobilis is about continuous improvement of not only our software as a whole, but of each team member as a person.
We deploy to Heroku and DigitalOcean backed by a Postgresql Database. We also use Redis as a key value store for temporary storage and for background jobs (using sidekiq). We use other specialised technologies as required by the project.
We use git and bitbucket for version control, and codeship for continuous integration.
Agile practices lie at the core of our project management, allowing us to always move at a steady pace.