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
Location: Anywhere
Posted: Aug. 18, 2024, 9 p.m.
Apply Now Company Website