We are looking for a Ruby developer responsible for building Ruby applications, including anything from complex groups of backend microservices to command line utilities and data processing scripts.

 

The Role

Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and building quality products is essential.

You will be working as part of our team of developers to produce quality, reliable and scalable code to help develop our internal and external projects.

You must be able to write clean, optimised, logical code for projects that can integrate with minimal ease for models, classes, and inline scripts. You will be supported and encouraged to take full ownership of your work and make key decisions with the support of your peers and team manager.

We are particularly interested in candidates with experience of developing projects using a Postgres database to support some existing products and two new platforms about to enter development. Any ancillary experience with PHP, MYSQL, ReactJS, Python, .NET, jQuery, JavaScript and CSS would be beneficial. Your ability to code over multiple projects, the creativity to take things one step further and your desire to learn new skills will mean you’ll quickly settle into working with our friendly team.

 

Requirements

  • Proven work experience as a Ruby on Rails developer
  • Proven work experience in software development
  • Demonstrable knowledge of front-end technologies such as ReactJS, JavaScript, HTML, CSS and JQuery
  • Experience developing highly interactive applications
  • A firm grasp of object-oriented analysis and design
  • Passion for writing great, simple, clean, efficient code
  • Good knowledge of relational databases
  • Working knowledge of NoSQL and Postgres databases
  • BS/MS degree in Computer Science, Engineering or in related field would be an advantage but is not essential 

 

Skills Set

The successful candidate should have a background in backend system development, either agency or client-side.

Therefore, the main demonstrable skills you’ll have will include:

  • Good understanding of the syntax of Ruby and its nuances
  • Solid understanding of object-oriented programming
  • Understanding of functional programming style in Ruby
  • Skills for writing reusable Ruby libraries that may be used in expressive ways
  • Familiarity with concepts of MVC, Mocking, ORM, and RESTful
  • Experience with popular web application frameworks such as Rails, Lotus, etc.
  • Familiarity with command-suite libraries
  • Ability to write clean, readable Ruby code
  • Experience with both external and embedded databases
  • Understanding of fundamental design principles behind a scalable application
  • Able to create database schemas that represent and support business processes
  • Implementation of automated testing platforms and unit tests
  • Proficient understanding of code versioning tools {{e.g. Git, Mercurial or SVN}}
  • Familiarity with development aiding tools {{such as Bower, Bundler, Rake, etc}}
  • Familiarity with continuous integration
  • Write clean, maintainable and efficient code
  • Design robust, scalable and secure features
  • Contribute in all phases of the development lifecycle
  • Follow best practices (test-driven development, continuous integration, SCRUM, refactoring and code standards)
  • Drive continuous adoption and integration of relevant new technologies into design
  • Creative and efficient problem solver
  • A good understanding of code versioning tools, such as Git, or SVN
  • Comfortable with Agile project management practices and task management through JIRA
  • Document the development process, architecture, and standard components
  • Coordinate with co-developers and keeps project manager well informed of the status of development effort and serves as liaison between development staff and project manager
  • Keep abreast of new trends and best practices in web development
  • An ability to perform well in a fast-paced environment
  • Excellent analytical and multitasking skills

Working as part of an experienced Development team you’ll be performing a number of tasks from the very start of a project from concept through to linking your elegant code to the front-end interfaces and on to testing and deployment.

In addition, you'll also need to be well-organised, work well as part of a team even when located remotely and keep calm under pressure. As the role shall be partly client-facing you'll need to demonstrate good communication skills at all times. 

We are very open to all applicants who can demonstrate the required skills, regardless of how, when or where they were acquired.

 

Ideal Personal attributes:

  • Creative
  • Have exceptional attention to detail
  • Well presented
  • Numerate
  • Good communicator – able to clearly articulate creative rationale behind concepts/proposals
  • A desire to contribute and bring ideas and innovations to the team

Candidates are expected to present and discuss code examples and explain the rationale behind design and implementation decisions during interview. Candidates will also be expected to spend a few hours with members of the team, if shortlisted, where they will undertake some relevant tests which will require hands-on coding. This essential activity helps us gain a real understanding of your skills and also allows you experience a small piece of life in our agency.

The role is expected to develop, and the successful candidate will be able to take part in every stage of the software lifecycle and utilise a range of growing new technologies. Teamwork is an essential part of the job as is a passion for web development and an interest in mobile technologies.

 

Job Details

  • Type: Full time/permanent
  • Salary: Competitive salary depending upon experience (estimate £29-39K)
  • Location: Home and remote working
  • Start: As soon as possible/Immediate

 

The Company

Operating in a distributed manner across the UK we are a creative agency providing a range of services encompassing branding, service design, website development, mobile applications, design for print, video, exhibition stand design, animation and more.

Our website will illustrate some of our recent work: www.thinkology.co.uk

 

Location

We have a virtual office in central London, but in general the team work remotely, either at home or with clients. The precise working arrangements are open to discussion.

*No terminology used in this advert is intended to discriminate on the grounds of race, age, sex, etc... Thinkology is an equal opportunities employer. The use of the word 'graduate' indicates experience levels pertinent to this role and not age. 

Please no recruitment agencies..

Apply now