{"id":56845,"url":"https://alion.io/job/itv-news-engineer-scala","title":"Scala Engineer","company":{"id":18472,"name":"ITV","domain":"itv.com","url":"https://alion.io/company/itv-news","size_band":"501-1000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Oracle","truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["London, United Kingdom"],"countries":["GB"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":74000,"max_usd":185000,"period":"year","method":"role_country_seniority_unknown","sample_n":359},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":false},{"name":"Apache Kafka","optional":false},{"name":"Git","optional":false},{"name":"Rest API","optional":false},{"name":"Scala","optional":false},{"name":"Stripe","optional":false},{"name":"AWS","optional":true},{"name":"Cats","optional":true},{"name":"Cats Effect","optional":true},{"name":"CI/CD","optional":true},{"name":"Copilot","optional":true},{"name":"Docker","optional":true},{"name":"Gatling","optional":true},{"name":"GitHub Actions","optional":true},{"name":"PostgreSQL","optional":true},{"name":"Redis","optional":true}],"status":"live","first_seen_at":"2026-08-13T00:00:00Z","employer_posted_date":"2026-09-30","last_verified_at":"2026-10-12T08:23:35Z","board_verified":true,"closed_at":null,"days_open":60,"trust":{"level":"ok","repost_count":1,"flags":[],"days_open":60},"description":"Workplace: White City, London - Hybrid\nSoftware Engineer (Scala) - Core Level\nWork within a cross-functional product or platform team across our User and Payments streaming domains to deliver and support robust, highly scalable microservices that meet the high-concurrency needs of ITV’s Streaming business (ITVX). At the Core level, you will focus deeply on the craft of software development, contributing independently to feature slices while actively collaborating with team members and building knowledge of domain architecture.\nKey Responsibilities\nAs an Individual\nWrite high-quality, clean, well-tested, and idiomatic functional code, primarily in Scala\nAll features should include unit and integration tests to validate correct functioning \nEnsure code is peer-reviewed through constructive Pull Requests and actively participate in reviewing the work of others to catch defects and uphold standards.\nFocus on moving assignments smoothly from requirements definition through design to clean implementation deployed in production.\nAs a Team & Community Member\nEngage and collaborate with cross-functional agile teams (including FE devs, Product Managers, and Agile Delivery Managers and designers) \nParticipate in sizing, backlog refinement, story breaking, and design sessions to define pragmatic technical solutions (such as negotiating MVPs rather than building over-engineered features under time crunch).\nActively participate in the wider Scala/Backend Engineering community of practice (e.g., knowledge sharing via lightning talks or pairing).\nWork with and support Junior team members or apprentices to help them get up to speed and improve their skills.\nOperations & Support\nTake a proactive stance toward operational health and observability, incorporating metrics collection and alerting\nMake use of feature flags where appropriate\nParticipate in daytime office-hours support rotas to maintain live service health.\nParticipate in the mandatory out-of-hours/on-call rotation\nTechnical Skillset Guidelines\nConfident Scala programming experience (commercial or equivalent diverse codebase experience) .\nStrong grasp of automated testing patterns (Unit testing, integration checking) .\nDistributed Version Control (Git).\nFamiliarity with Functional Programming concepts (immutability, referential transparency, algebraic design) .\nWeb services architecture knowledge (REST, , HTTP stack, JSON codecs)\nFamiliarity with message brokers/event-driven boundaries (e.g., Apache Kafka) .\nGood understanding of local development tooling and environments.\nExperience working with payment platforms such as Stripe, Google Pay or Apple Pay.\nExperience with authentication standards such as OAuth 2.0 and working with JWT tokens.\nNice to have, but not essential:\nExposure to Pure FP ecosystems/libraries (Typelevel Stack / Cats / Cats-Effect) or Tagless Final patterns .\nFamiliarity with relational databases (e.g., PostgreSQL) or caching stores (e.g., Redis) .\nAwareness of containerization (Docker) and basic cloud architecture (AWS) .\nAwareness of CI/CD principles and automated integration pipelines (GitHub Actions).\nSome familiarity with performance testing tools, e.g. Gatling\nFamiliarity with AI development tools (e.g. copilot)\nFamiliarity with AI SDLC methods (e.g. SpecKit)","description_format":"text","description_chars":3285,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Media & Entertainment","Cinema"],"lifecycle":[{"event":"open","at":"2026-08-13T00:00:00Z"},{"event":"close","at":"2026-08-28T00:56:49Z"},{"event":"reopen","at":"2026-09-30T18:50:00Z"}],"visa":[],"liveness":{"score":8,"band":"cold","label":"Long shot","p_open":1,"p_active":0.274,"p_room":0.28,"age_days":60,"expected_fill_days":15,"reasons":["conf:3","win:tail","crowd:"],"computed_at":"2026-10-12T06:55:09Z"},"pay":null,"html_url":"https://alion.io/job/itv-news-engineer-scala","json_url":"https://alion.io/job/itv-news-engineer-scala.json","meta":{"generated_at":"2026-10-12T12:53:45Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":20128,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-13T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":18472},"rest":"https://alion.io/mcp/rest/get_company?id=18472"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fitv-news-engineer-scala"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fitv-news-engineer-scala"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fitv-news-engineer-scala"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/itv-news-engineer-scala\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fitv-news-engineer-scala"}]}