Freelance Ruby on Rails Engineer

Wi5 ,
London, Greater London

Overview

Job Description

As a Ruby on Rails Engineer, you will architect and build our platform menu tools, as well as maintain and operate our menu services. Working closely with both our platform DevOps and Product teams you will help lead the development of tools our merchants need to maintain an up-to-date enriched version of their menu. You will be developing our main menu dashboard, our Point Of Sale integrations and also all of the satellite micro-services and APIs required for our admin and support teams to operate our Menu database and our Payment API. Requirements * Architect, develop and maintain scalable Ruby APIs on AWS for the Menu tools and Payment API of our platform * Work closely with our DevOps team to deliver backend services as Docker images or Infrastructure-as-code * Work closely with our DevOps team to harden and operate your services for maximum reliability and availability * Deploy your services in our AWS Platform accounts * Monitor your services and implement alerts and fail-overs * Help architect and maintain the schemas of our relational and non-relational databases Skills & Experience * Strong commercial experience in Ruby on Rails * Strong experience in designing APIs and API-first web applications * Strong experience in automated testing * Experience of AWS * Experience with designing and querying relational databases such as Postgres, MariaDB, MySQL. Great knowledge of best practices for DB schemas and SQL required! * Some experience in front-end JavaScript development with a modern framework * Great communication skills and ability to work both with front-end developers and DevOps engineers * Strong knowledge of web authentication mechanisms and security threats * Strong understanding of event-driven and reactive infrastructures, namely on AWS (knowledge of SQS, SNS etc) * Strong experience in containers technologies, namely Docker * Exposure to Serverless architectures on AWS (Lambda, API Gateway, S3 etc) would be good * Experience in setting up basic CI pipelines with Bitbucket Pipelines, Quay, Wercker, CircleCI or CodeShip * Exposure to mature branching strategies, secret management strategies