Available to hire
I’m a polyglot software engineer with 7+ years of experience, focused on functional programming and TDD. I enjoy turning complex requirements into reliable, well-tested systems using Scala, Kotlin, Rust, Java, and Python, and I thrive in environments that value quality and continuous learning.
I love building end-to-end solutions—from APIs and backends to data-intensive pipelines—across full-stack platforms. I’m a collaborative teammate who mentors juniors, values learning, and strives to pick the best tool for the job, even if it requires more effort upfront.
Language
English
Fluent
Work Experience
Data ML Engineer at LogicMonitor
January 6, 2025 - PresentDesign, build, and maintain Spark streaming applications written in Scala. Conduct code reviews and design for complex features. Build capabilities to handle event storms in our event intelligence system. Collaborate with data scientists to implement Python-based data science POCs for Spark streaming. Work with a custom Apache Spark version with MAPR streams, Kafka, and HBase. Refactor core applications to remove duplicate code and consolidate into a common library.
Senior Data Engineer at Allianz UK
July 16, 2023 - December 18, 2024Designed, built, and maintained native Scala and Python applications as well as Spark and PySpark pipelines. Reduced duplication by creating cross-team libraries. Led digital transformation away from SAS-based pipelines; built a Spark SAS ingestion pipeline to Parquet in Azure. Optimized Spark configurations for parallelism and resource usage. Addressed Azure authentication issues with Workload Identity and built a plug-and-play Hadoop connector for notebooks and Spark. Sought opportunities through pair programming, mentoring, and code reviews; participated in Technical Working Groups. Reorganized the data lake to simplify data discovery and improved testing strategies.
Scala Data Engineer at IQVIA
September 13, 2021 - July 6, 2023Designed, built, and maintained Scala, Spark, and Elasticsearch applications. Implemented a custom API to ingest Spark dataframes into Elasticsearch to speed up ingestion from hours to minutes. Created a Spark-based REST data ingestion utility used company-wide. Leveraged Airflow to simplify data pipelines and improve throughput. Reduced duplication by consolidating common Scala utilities and supported mentoring for graduates.
Functional Scala Developer at Optrak Distribution Software
December 15, 2020 - September 2, 2021Learned and migrated to ZIO, upgrading the project to Scala 3 to reduce boilerplate and improve layer handling. Collaborated with external ZIO experts to refine application design, remove dead code, and identify better tooling to improve overall architecture.
Junior Scala Developer / Application Support at Office for National Statistics (Contract via Methods)
October 19, 2020 - December 15, 2020Improved Elasticsearch query performance by instrumenting code with Kamon and Prometheus, and rewriting problematic sections to speed up postcode queries.
Software Engineer graduate scheme at Tata Consultancy Services (contracted to Lloyd’s Banking Group)
December 10, 2018 - October 19, 2020Assigned to a team building data pipelines using CDAP (now Google Data Fusion); developed Scala plugins for the platform. Refactored legacy Java applications into Scala, and wrote BDDs using Gherkin and Cucumber for integration tests. Built capabilities to ingest EBCDIC files and supported teams by mentoring others in Scala and Spark.
Product Developer at Accountagility Ltd.
March 6, 2018 - September 26, 2018Full-stack developer. Learned a custom programming language and refactored existing code. Built reusable components to accelerate development, redesigned the frontend for a cleaner UI, and improved client-facing UX.
Education
Master of Science in Computer Science at University of Birmingham
October 1, 2016 - January 1, 2018Bachelor of Science in Chemistry at University of East Anglia
September 1, 2012 - July 1, 2016Qualifications
Industry Experience
Software & Internet, Professional Services
Hire a Full Stack Developer
We have the best full stack developer experts on Twine. Hire a full stack developer in Singapore today.