Part-time senior software engineer (Ruby on Rails)

Open Ownership

rails ruby ruby on rails Remote | Contract

See all Open Ownership jobs →


Open Ownership is looking to recruit a part-time senior software engineer experienced with Ruby on Rails on a six-month contract basis to develop and maintain the Global Open Ownership Register (GOOR), our transnational prototype beneficial ownership register. 

The GOOR is a platform for collecting, aggregating, publishing and retrieving data about the beneficial ownership of companies and other entities. The website for the Register can be found at https://register.openownership.org and the source code is on Github at https://github. com/openownership/register

The GOOR ingests and processes data from multiple national beneficial ownership registries in order to demonstrate the value of connecting beneficial ownership data across jurisdictions. 

The following services are used to power and support the running of the GOOR: 

  • Heroku - hosting and infrastructure 
  • Amazon Web Services (EC2 and S3) - used for one-off compute tasks (EC2) when running BODS exports, and object storage for those exports and static files 
  • MongoDB Atlas - hosting production database, alerting/monitoring it and providing backups 
  • ElasticSearch - hosting production search engine 
  • CircleCI - runs automated builds (continuous integration) 
  • Cloudflare - used to manage the DNS of the main site and as a CDN 
  • Sidekiq - running small asynchronous jobs, with custom workers 

As well as being responsible for the upkeep and maintenance of the GOOR codebase, the successful candidate will also work with Open Ownership’s data and technology manager to plan out and deliver potential iterative changes to the GOOR including: 

Essential skills 

  • 5+ years professional experience working in a backend or full-stack capacity 
  • Expertise with Ruby and Ruby on Rails 
  • Expertise in creating web applications end-to-end 
  • Expertise in SQL and NoSQL database technologies 
  • Proficiency in data modelling and process large datasets 
  • Proficiency with Elasticsearch 
  • Proficiency in HTML, CSS and scripting languages such as Javascript. – Proficiency with continuous delivery systems 
  • Experience with Agile iterative development frameworks

Desirable skills

  • Demonstrable experience with:
    • OpenRedis 
    • Heroku 
    • MongoDB
    • Angular and React
    • Sidekiq
    • Docker
    • Amazon Web Services
    • DevOps automation tools
    • Semantic web and/or open data technologies 
    • Graph database technology 
  • Knowledge of open company data - for instance: Companies House datasets
  • Experience working in a remote team
  • Experience contributing to open source projects

Application process

To apply for this role, please email [email protected] with a cover letter about why you’re interested in this work and your relevant experience along with a copy of your CV which can either be a document no more than two pages in length or a link to your LinkedIn profile. You can also contact us using this email address if you have any further questions about the role or our organisation. Applications for this role will be reviewed on a rolling basis with interviews scheduled accordingly.