I can offer the following services on a contract or consulting basis:

  • Algorithms and methods research and development, focussing on the technical and/or scientific aspects of a problem
  • Development of data pipelines and analysis tools, particularly with Scala/Spark
  • Next generation sequencing (NGS) data processing
  • Cloud and Java VM application performance and optimization

I am comfortable with a variety of languages and frameworks, but I usually use the Scala language to achieve high performance and parallelism for large datasets or computationally hard problems. I work closely with management, domain specialists, engineers and stakeholders to ensure that the best solution is delivered.

I can also offer training in the form of workshops and short courses.

Feel free to reach out at for a discussion.