Full Stack Ruby-on-Rails Developer Paddington (London) 6 Months Would you like to join a major British multinational retailer with headquarters in Westminster, London that specialises in selling high quality clothing, home products and food products? Listed on the London Stock Exchange our client are looking for a passionate contract Full-Stack Developer (Ruby-on-Rails) to help design, develop and deploy software for our solutions for a new production team. The successful candidate will be able to build high-quality, innovative and fully performant software in compliance with best practise coding standards and technical design.Key accountabilities of the role include:Collaboratively solves problems; communicates technical decisions through tech-talks and white-boarding sessionsShows engagement when architecting and developing new softwareAble to work completely autonomously on complicated problemsUnderstands system design and solution architecture enough to be able to show real examples of contributing to the general system design of the productConstructive, critical thinker, who, when collaborating with other engineers, will always propose improvements to our systemsHelps other engineers to produce clean, quality code through strong engagement in code reviews and pair programmingTakes full ownership of the tasks in their backlog and is also beginning to show signs of taking accountability for the entire team's backlogActively engages with the product teams to make the product better, and to understand ambiguous requirementsSeen as helpful, by both engineers and productStrong system design skills. Must have experience designing non-trivial systems, composed of multiple discrete components, and understand the main challenges and bottlenecks when designing systems at scaleConsults business stakeholders on the best approach for delivering complicated feature, both in how it can be split and sequenced, and in terms of potential improvement to the functional requirementsKnows when to challenge the team to be pragmaticHelps team to continuously improve by reviewing processes and practicesPersistent in the face of blockers; requires minimal direction and oversightKeeps up with the wider industry and proposes new technologiesKey SkillsExperience across the stack, have solved problems ranging from the front end, to the backendRuby on Rails with strong ORM and ActiveRecord experienceReact, Redux, Styled components, React Router, Rxjs, Apollo and GraphqlPostgresql, Redis, Elasticsearch, MongoDBExperience developing REST, GraphQL or gRPC based microservicesUnderstands the DD's: TDD, BDD and ATDD. Strong understanding of software testing in general, understands the differences between unit, integration and acceptance testingExpert understanding and practice of building event driven, service oriented, microservice architectureExpert understanding of software architecture and design principles (e.g. OO, DRY, SOLID)Good understanding of functional programming.Experienced working within a cloud environment, and is comfortable provisioning IaaS and PaaS serviceHave delivered end-to-end web-applications within a product team following the DevOps methodologyExperience working within an Agile environment such as Scrum or KanbanStrong understanding of containerisation (preferably Kubernetes)Experience with distributed version controls systems like Git and appropriate workflowsExperience with pair programmingExperience working with CI tools (Concourse)If you believe you'd be suited please submit your CV at the first instance.