Skip to content

Instantly share code, notes, and snippets.

@robotmay
Last active February 9, 2017 17:51
Show Gist options
  • Save robotmay/a74472033621f7718b2182beb0faa836 to your computer and use it in GitHub Desktop.
Save robotmay/a74472033621f7718b2182beb0faa836 to your computer and use it in GitHub Desktop.
Programming Position at Pirate Studios

Programmer at Pirate Studios

We are a rapidly expanding music rehearsal studio company, currently based in 8 cities in the UK. We're planning on at least doubling that in the next year. A big part of our business is our online booking system, however we're also working to integrate technology into lots more aspects of the business, such as automatic power on/off, light controls, video/audio streaming etc.

About the Job

We're looking for an enthusiastic programmer who is willing to learn new things, throw around ideas, and work as part of our small development team on various projects. Our current web stack is built in Ruby (Rails, Postgres, Redis), but anyone willing to learn new languages is welcome. We are working on rebuilding our main application into a separate API and client parts to allow us to build for new platforms more easily, such as a mobile application and integrated components inside our studios.

We work remotely, although we do have an office in London and a workshop in Bristol if you're in those areas. We sometimes do R&D and testing on-site in the studios, and we work alongside a large team of people who design and build the studios. We also meet up every few weeks for a day at either the workshop or elsewhere to chat and plan stuff out. As we do meet up semi-regularly, this position is (most likely) based in the UK.

As we'll be expanding our team we will be revising how we plan out our projects, especially as we are now moving into long-term rebuilds. Everyone's opinion is welcome and you can get stuck in with a variety of different projects straight away.

Our Current Systems

Main Application

Ruby, Ruby on Rails, PostgreSQL, Redis, memcached.

Embedded Systems

We currently have a beta system for switching power on and off in rooms written in Rust and deployed on Raspberry Pi units. Management of these devices is currently something we want to research better, as existing solutions are both limited and expensive.

Future Systems

API

Implemented in Rails 5 as an API-only application.

Web Client

Most likely implemented in React.

Embedded Client

Certain functionality will be available in the studios themselves. Most likely implemented in React and Electron.

Mobile Clients

Something we will be planning again once we have more people on board.

Admin and Support Systems

Current solutions don't really work for us, help us design something better for our support team.

You

Requirements

  • Experienced in at least a couple of different programming languages
  • Good communication and personal skills
  • Enthusiastic about security, optimisation, performance, and solid code
  • Comfortable working with other people via code reviews, on Slack, and on voice chat (occasionally)
  • Excited about working with physical devices
  • Self-motivation when working remotely

Other Stuff

Useful:

  • Ruby and JavaScript experience
  • Varied database experience (we currently use PostgreSQL and Redis, with an experiment using RethinkDB for one project)
  • Linux systems administration
  • Networking experience (for our R&D work we sometimes install kit ourselves)
  • Creativity is encouraged; we love sharing ideas for solutions
  • Experience in some form of project-management system, such as Agile or Scrum

Music

As a music startup we obviously have a lot of staff who are excited about music, performance, or production. It's not a requirement but if that's your sorta thing then our project may be more exciting for you!

Benefits

  • Salary between £28,000-£35,000 depending on experience
  • 22 days of holiday leave (not including public holidays)
  • Company laptop if needed

Interested?

Send us your details and any questions to [email protected]. Give us an outline of who you are, what you do, what you enjoy, and any examples of your work or open-source projects you have/contribute to.

We look forward to hearing from you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment