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
-
1989 - 1991
A levels in Business Studies(Grade B) and Geography(Grade C). at Sharnbrook Upper School