Full-Stack Senior Ruby Engineer (Contract)

Initforthe Ltd - Manchester

Freelancer / self-employed
Manchester

Full-Stack Senior Ruby Engineer (Contract)

Description

We’re looking for a full-stack ruby engineer to play an important role in growing our business and client base.

In simple terms, we’re looking for a self-sufficient senior engineer, capable of working in Rails, Javascript and CSS to work on our client projects.

You will work directly with our clients, sometimes solo (but with support from the broader team), so great non-technical communication skills are imperative  -- and experience in client work is a major plus.

Initforthe builds line-of-business software; you might not be building the next Twitter or Uber, but the code you write will be used every day by real people, usually as a core part of their daily lives. A strong focus on the user experience, and frequent collaboration with the people using our software, are both key to our success.

This is a fully remote role, but is only (sorry!) open to those based in the UK at present.

What you’ll do

  • Work directly with clients & users (not necessarily the same people!) to build great software.

  • Understand the underlying user need behind a feature request. Solve that user need -- don’t just “tick a feature box”.

    • If you’re not sure, ask! The client is part of the team.

  • Break down larger “projects” into user stories.

  • Keep the client in the loop; frequent demos and status updates make sure we’re solving the right problem in the right way, and not burning time unnecessarily.

  • Write high quality, appropriately-tested, maintainable code in Ruby and Javascript.

    • We use Rails, Stimulus and Tailwind as our core stack.

    • We strive for enough, appropriate test coverage; knowledge of testing frameworks such as rspec and jasmine is a must.

    • We ask for senior engineers because we grant a lot of latitude; in general, we will trust you to own the codebase you’re working within, know your tools, practices and patterns, and get on with delivering value for our clients.

  • Review (& get reviewed!) pull requests as needed on more complex features.

What skills do you need?

  • 4+ years as a ruby engineer, across multiple engagements or employments.

  • Experience working on the frontend in at least one Javascript framework, and basic CSS knowledge.

  • In general, ask yourself “Do I have the technical skills necessary to build a well-architected, well tested order processing system from scratch?”

  • Prior experience owning a project from start to finish.

    • This could be a large feature in a large application, or an entire application, or an open source project.

    • You might have been leading a team or working solo.

    • What we’re looking for is the ability to take something unspecified and complex, and break it down into a set of specific, achievable technical tasks, by working with people.

  • Prior experience working with non-technical stakeholders.

    • This may be the same project as discussed above.

  • Great verbal and written communication skills.

    • We know this is in every job description, but when working with users directly this is a must.

    • Can you describe what you’re going to build, and how it is going to work, in a way that a non-technical person can understand?

    • Can you interpret what other people say, and turn that into a clear technical plan of action?

    • Without the ability to communicate clearly and effectively, you can’t be sure you’re building the right thing.

What does the interview process look like?

  1. We’ll have a quick initial chat for about 30 minutes about your skills and experience.

  2. We will ask you to complete a technical assessment, in Ruby on Rails and Javascript. We’d expect this to take no longer than about 4 hours.

    1. If you have any open-source projects in Ruby or Ruby on Rails, you can send those to us instead.

  3. We’ll have a longer conversation with you (about 90 minutes), where we’ll discuss your technical assessment (or open source projects!), and have a longer chat about your experience.

This will include about 45 minutes pairing on either an enhancement to the technical test, or a small self-contained ruby task, depending on what you sent us in step 2.

How do you apply?

Send your CV and covering letter explaining clearly why you believe we are a good fit to jobs@initforthe.com

Related jobs

Subscribe to our newsletter

Sign up here