Luke Tomlin, Clojure Developer in London, United Kingdom
Luke Tomlin

Clojure Developer in London, United Kingdom

Member since June 12, 2018
Luke is an experienced senior software engineer, functional programming specialist, and (metaphorical) firefighter. He has developed for many leading institutions, working in core development for both the front- and back-end, writing in Kotlin and other JVM languages. He has a broad toolkit of many languages and paradigms, primarily focusing in functional-programming (Clojure, Haskell) amongst others (Kotlin, Java, Python, JavaScript).
Luke is now available for hire


  • Efisef Ltd
    Clojure, ClojureScript, Docker, Kubernetes, Redis, AWS, GCP
  • Palantir Technologies
    Java, Kotlin, Python, TypeScript, Groovy, Spark, Hadoop, SQL, Nginx, Puppet...
  • Google
    Java, JavaScript, Bluetooth


  • Java, 8 years
  • Functional Programming, 8 years
  • Kotlin, 3 years
  • Clojure, 1 year


London, United Kingdom



Preferred Environment

Linux, Git, Vim and Clojure or IntelliJ and Kotlin

The most amazing...

...thing that I've built was a system that pilots an RC-helicopter using just a Kinect and a laptop. You could fly it around and it would stop you from crashing!


  • Founder, Core Developer

    2018 - PRESENT
    Efisef Ltd
    • Developed an automated trading platform for crypto exchanges. It normalizes data across each exchange and provides a mechanism for automating strategies across them.
    • Built an opinionated API definition framework for Clojure and ClojureScript, allowing easy communication between front- and back-end whilst speeding up development time.
    • Developed an implementation of the Bitcoin protocol for tracking and analyzing the blockchain.
    • Constructed and maintained the core deployment infrastructure for running and scaling of strategies on the trading platform.
    Technologies: Clojure, ClojureScript, Docker, Kubernetes, Redis, AWS, GCP
  • Deployed Product Engineer

    2013 - 2018
    Palantir Technologies
    • Designed, prototyped, and built the core infrastructure across the big-data platform.
    • Assisted the deployment of the core infrastructure and data-pipeline building for multiple business sectors including oil and energy, government, security, insurance, and finance.
    • Built and patented a data-pipeline linting service.
    • Developed, patented, and maintained a system for validating access control across the data platform, deployed globally across the company.
    • Provided design and project management advice across the core development teams, spending short cycles with nascent teams to help them speed up development time.
    Technologies: Java, Kotlin, Python, TypeScript, Groovy, Spark, Hadoop, SQL, Nginx, Puppet, Bash
  • Software Engineer (Intern)

    2011 - 2011
    • Created a system for printing and navigating Google Maps using a Lego Mindstorms robotic printer, documenting the process to encourage children and young adults to get more hands-on with software engineering practices.
    Technologies: Java, JavaScript, Bluetooth


  • Ensorcel (Development)

    A simpler way to have full-stack Clojure and ClojureScript applications communicate, defining APIs as data.

    By providing an opinionated API layer between the front- and back-end, it is possible to auto-generate most of the work for communication between them.

    This lets the engineer focus on doing what is most important—the underlying application logic—without having to think about all of the cruft in between (such as parameter management, type management, authentication, and so on).

  • Autonomous Flight of a Remote-controlled Helicopter (Other amazing things)

    Combining readily available consumer computer vision hardware (Microsoft Kinect) with simple low-tech flying vehicles (a small RC helicopter), in this project we developed a system for tracking, piloting, and landing a remote-controlled helicopter.

    Starting from reverse-engineering the communication protocol (emulated through an Arduino), the project explores obtaining stable flight, tracking through a stationary environment, and finally culminates in full autonomous control.

    Various other extensions are explored, such as assisted flying (preventing you from piloting into walls and other objects) as well as landing and taking off from target areas.

  • Top Level Control with Redux State Management: A ClojureScript Tutorial (Publication)
    ClojureScript is the tool of choice for front-end developers who have tried it. Recently in this series, we showed how to use it to get started with React. In today's tutorial, Toptal Freelance Clojure Developer Luke Tomlin dives into how to use Redux for React state management in ClojureScript.
  • Unearthing ClojureScript for Front-end Development (Publication)
    ClojureScript and its multiparadigm approach (with an emphasis on functional programming) may sound esoteric to some front-end developers. But it's amazing to work with, and getting started with it is far simpler than one might imagine. In this tutorial, Toptal Freelance Clojure Developer Luke Tomlin shows off some key features, getting straight into a React demo using Reagent and the Hiccup syntax.


  • Languages

    Java, Kotlin, Clojure, Haskell, Python, SQL, Scala
  • Libraries/APIs

    Vue.js, Node.js, React
  • Paradigms

    Functional Programming, Agile, Test-driven Development (TDD), Functional Reactive Programming, Concurrent Programming
  • Other

    Software Developer, Interviewing, Unix Shell Scripting, Technical Project Management, Project Management, Apache Cassandra
  • Frameworks

    ClojureScript, Re-frame, Spark
  • Tools

    Reagent, Java Concurrency, Google Compute Engine (GCE)
  • Platforms

  • Storage

    Redis, AWS S3, Cassandra


  • Joint Master's and Bachelor's degree, First Class in Mathematics and Computer Science
    2009 - 2013
    Imperial College London - London, UK
  • Oracle Certified Professional, Java SE 6 Programmer

To view more profiles

Join Toptal
I really like this profile
Share it with others