Scala Big Data Developer Leicester

IT professional with 27 years of experience across Scala, Java, Big Data, and full-stack development. Skilled in building, maintaining, and optimizing complex systems, with expertise in Scala, Spark, Python, AngularJS, and modern front-end technologies. Experienced in Agile environments, team leadership, technical architecture design, and mentoring developers. Strong background in data pipelines, cloud deployment (AWS, Openshift), and secure, high-performance applications. Committed to meticulous documentation, knowledge sharing, and continuous learning in emerging technologies.

Skills

  • Agile Scrum
  • Akka
  • Akka HTTP
  • angularjs
  • AWS
  • Bash
  • BDD
  • Cats Effect
  • Chef
  • CSS
  • Cybersecurity
  • Doobie
  • FS2
  • Gatling
  • GitHub
  • Google Analytics
  • Gradle
  • Grafana
  • Hadoop
  • Hive
  • HTML
  • Hue
  • Impala
  • Internationalisation
  • Java
  • javascript
  • Jenkins
  • jQuery
  • JSP
  • Kanban
  • Kibana
  • Kyvos
  • Maven
  • Microservices
  • Mockito
  • MongoDB
  • Nifi
  • Openshift
  • OWASP
  • Pandas
  • Play Framework
  • Protractor
  • Pyspark
  • Python
  • REST APIs
  • Scala
  • SOAP
  • Solace/JMS
  • Spark
  • Splunk
  • Spring
  • Spring Boot
  • Struts1
  • SVN
  • TDD
  • Terraform
  • XML

Experience

Oct 2024 - Aug 2025

Parcel Delivery Driver at Royal Mail

Parcels are scanned to generate a route on a PDA, loaded into the vehicle, and delivered according to the PDA route.

Sept 2019 - Mar 2024

Scala Big Data Developer at Barclays

– Led development of a Scala/Cats Effect service to trigger a reporting tool, deployed on Openshift.
– Created detailed how-to guides and architecture diagrams to accelerate onboarding and ensure knowledge transfer.
– Contributed to the UK Stress Testing Model Execution Framework, simulating economic scenarios for bank resilience.
– Developed Scala/Spark jobs for data extraction and storage in Parquet, plus Python and Bash scripts for HDFS uploads.
– Built a Data Quality tool using Python, PySpark, and Pandas to verify Hadoop table integrity.
– Developed tools for Spark data format conversion and tested new models.
– Participated in a hackathon to migrate the Model Execution Framework to AWS using Terraform and Chef.
– Worked on a multi-component data ingestion and transformation system interacting via Solace message queues and REST APIs.
– Interviewed and evaluated 42 graduate/apprentice candidates.
– Technologies used: Scala, Spark, Cats Effect, FS2, Doobie, Akka, Akka HTTP, Python, PySpark, Pandas, Hadoop, Hive, Impala, Hue, Terraform, Chef, AWS, Bash, MongoDB, Solace/JMS, Openshift, Nifi, Kyvos.

Jun 2017- Sept 2019

Scala Developer at Capgemini/HMRC

– Developed RESTful services for the HMRC Digital Platform, including unit (TDD), acceptance (BDD), integration, end-to-end, and performance tests using Gatling in a CI environment with Jenkins and AWS.
– Monitored applications using Splunk and the ELK stack (Kibana, Grafana).
– Created detailed architecture diagrams for each system to simplify understanding and modifications.
– Worked on RATE, a Scala API processing 95% of UK tax submissions, handling XML from third-party software, streamed via Akka, stored in MongoDB, and forwarded to back-office services; performance tuned for 90 TPS.
– Developed CDS EORI, a Scala/Play frontend application to capture and cache user data, integrated with back-office services; designed to GDS standards.
– Maintained five microservices, including front-end and proxy services; implemented Twirl/HTML templates, Splunk audit events, schema validation, and Scala Play controllers, services, and connectors.
– Upgraded 10 production HMRC services to a new authentication library.
– Conducted code reviews, pair programming, and interviewed Scala developer candidates.
– Technologies used: Scala, Play Framework, Akka Streams, MongoDB, XML, Gatling, GitHub, TDD, Agile Scrum, AWS, Kibana.

Jun 2016 - Jun 2017

Senior Java Developer at National Express

– Developed a mobile booking Single Page Application using AngularJS1 with reusable directives, integrated with a RESTful Spring server.
– Wrote front-end tests with Protractor and server tests with Mockito.
– Conducted security testing before deployments using OWASP Zap and auditing practices from Hack-Yourself-First.
– Mentored a junior developer on writing Java server tests, producing 180 tests collaboratively.

Sept 2014 - May 2016

Senior Analyst Programmer at Novacroft

– Developed an Oyster Card web application for Transport for London using Java and Struts1 within a Scrum team.
– Built a new web application with a microservices architecture, including prototype and production sprints; ensured evolving architecture, 100% unit test coverage, integration, and automation tests monitored via SonarQube, with peer reviews in Crucible.
– Contributed to a client project using Spring Boot and AngularJS1 in a Scrum team environment.

May 1999 - Sept 2014

Senior Analyst Programmer at Europcar

– Worked on the corporate booking website, rewriting Hibernate to use an Oracle database, replacing the previous Sybase structure.
– Internationalized the application and redesigned the entire frontend.
– Developed and maintained other Java applications based in Paris, with regular travel.
– Upgraded four Java applications from JBoss4 to JBoss6 in collaboration with a remote team member.

Nov 1997 - May 1999

Analyst Programmer at Network Computer Services

Developed car rental and insurance software used by 400 clients.

Jul 1996 - Oct 1997

Support Technician at Penta Insurance Systems

Supported insurance software used by 400 clients.

Education

Education icon
1989 - 1991

A levels in Business Studies(Grade B) and Geography(Grade C). at Sharnbrook Upper School

CTA resume
CTA resume