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.