Remote

Scala Engineer - Remote UK

ITV logo

ITV

£50K - £85K
Remote UK - United Kingdom 🇬🇧

Work within a cross functional or platform team within one of our core domains (Content, Identity, Distribution, Video, Shows & News) to deliver software that meets the needs of ITV’s Streaming business.

Interested? Send your resume to itv@scalajobs.com

About you

The ideal candidate will be a smart, kind person with a keen enthusiasm for Scala. They should be able to display aptitude and experience working with Scala appropriate for the level they are applying for, bearing in mind that we like supporting and training people. For example:

Junior - must have some basic programming experience, but we hire from a wide range of backgrounds (for example, we have a lot of career changers). We hire at this level of potential and enthusiasm.

Core - must have worked in Scala before, but that experience can be quite diverse. These are people who can take on a piece of work and deliver it with support, and are looking to take their skills to the next level.

Senior - will have a strong Scala programming background, with enough experience to confidently propose workable solutions and coach more junior colleagues. Ideally they will have good functional programming experience with purely functional paradigms.

Key responsibilities

As an individual

  • Understanding the requirements of work you are asked to do
  • Writing high quality software, primarily in Scala
  • Ensuring your work is suitably tested
  • Ensuring your work is suitably reviewed
  • Seeking support as needed

As a team member

  • Helping shape the work
  • Helping to define the technical solutions to problems
  • Collaborating effectively
  • Working towards a warm, welcoming, and inclusive teamenvironment
  • Sharing plans and working towards shared understanding
  • Keeping your team accountable

As a community member

  • Discussing how your community works
  • Helping shape community policy, e.g. testing policies, development practices, on-boarding approaches
  • Helping with initiatives, e.g. the graduate programme
  • Knowledge sharing
  • Participating in office-hours support work
  • Participating in out-of-hours support (Junior and above)
  • Thinking holistically about the software your community maintains

Technical Abilities

We assess candidates for who they are based on their experience, and have had great success outside the usual hiring pools. We’re good at training people and we get a lot of benefit out of the diversity of experience that new people bring to the team.

The list below is a set of very general guidelines. In practice, we are an FP-first Scala shop, primarily using the Typelevel stack, who chase the cutting edge of Scala practices wherever we can.

Must Have

  • Level appropriate Scala development skills
  • Experience with automated testing practices

Should Have

  • Distributed Version Control (Git)
  • Web services architectures, particularly REST and caching
  • Messaging systems and concepts
  • Experience with databases

Nice to have

  • An appreciation for static languages
  • AWS
  • Pair programming
  • Shell scripting
  • Typelevel Stack / Cats / Cats-effect experience
  • Continuous delivery / deployment principles and practices
  • Unix command line and basic systems administration

Interview process

The interview process consists of 3 stages.

  • A 30 minute introductory call with the hiring manager
  • A take home exercise which requires at most 2 hours of your time
  • A 2 hour technical interview to discuss your submission and talk about your background in more detail

Interested? Send your resume to itv@scalajobs.com