Core Scala Developer Leyland
Experienced Scala developer with a strong background in building and evolving distributed systems and microservices. Proven expertise in Scala ecosystem technologies, including Cats, Cats Effect, http4s, and FS2, alongside practical experience with Kafka, GraphQL, and cloud-based architectures. Has led technical direction for services, contributed to system architecture design, and driven modernization of legacy platforms. Demonstrates full-cycle development experience, from prototyping to implementation, including frontend development with React. Comfortable working across cross-functional teams, aligning stakeholders, and mentoring junior developers. Additional experience includes working with multiple programming languages and technologies such as Python, C++, and JavaScript, as well as databases and containerized environments.
Skills
- AWS
- Cats
- Cats Effects
- Docker
- DynamoDB
- FS2
- GraphQL
- Http4s
- Kafka
- Kubernetes
- Microservices
- MongoDB
- nosql
- Python
- RabbitMQ
- Redis
- Scala
- SQL
Experience
-
Jan 2023 - Present
Core Scala Developer at ITV
-
– Core Scala Developer within a Content Platform team, focused on designing and evolving distributed services using Scala, Kafka, GraphQL, and Postgres. Responsible for leading the technical direction of image services, serving as a key point of contact, and aligning stakeholders across engineering and product teams with diverse technical backgrounds.
– Owned the architecture and delivery of a React-based internal tool, covering planning, prototyping, and full implementation, resulting in improved efficiency and enhanced data visibility and control.
– Authored and led the adoption of a cross-team RFC to modernize a legacy Scala service, balancing trade-offs across multiple dependent systems. Currently responsible for the end-to-end rewrite to align with broader platform architecture.
– Provided mentorship to a junior Scala developer, supporting the development of programming skills and confidence. -
Nov 2021 - Jan 2023
Senior Software Developer at Axiell
-
– Transitioned to a different team to support and maintain an older Scala codebase during project deployment.
-
Jun 2019 - Nov 2021
Lead Software Developer at Axiell
-
– Promoted to Lead Software Developer and joined a new team to build a software solution; contributed to system architecture, developed REST-based Scala microservices using http4s, and prototyped Kubernetes deployments.
-
Jun 2018 - Jun 2019
Software Developer at Axiell
-
– Worked on a new Scala-based microservices project within a new team, using functional frameworks including Cats, Cats Effect, http4s, and FS2; conducted research on technologies such as Elasticsearch and Kafka, which were later implemented.
-
Nov 2015 - Jun 2018
Software Developer at KE Software
-
– Worked with C++ and Perl, including data migrations using XSLT and proprietary systems; contributed to products using PHP and JavaScript, and deployed a customer website with JavaScript and Bootstrap.
– Participated in developing a digital asset management solution, gaining initial experience in microservices architecture; worked with Scala and Akka, as well as Docker, RabbitMQ, MongoDB, Python, and C#. -
Nov 2014 - Nov 2015
Graduate Software Developer at KE Software
-
– Implemented new features for a Windows desktop application in C++, following specifications and performing testing; also handled data migrations using Perl.
Education
-
2011 - 2014
Computer and Video Games BSc (Hons) 2:1 at University of Salford
-
2009 - 2011
BTEC National Diploma (Software Practitioner) Triple Distinction at Pendleton College