Tim Nieradzik
Software Engineer
and  Consultant
based in Sheffield,
United Kingdom

Full-stack developer and Machine Learning engineer with a passion for Functional Programming and Natural Language Processing. I like to develop technical solutions that solve real business needs and involve a strong research component.

About me

I have 4+ years experience of using Scala in production, having used it for back-end as well as front-end development. In NLP, I have worked with dialogue systems, chatbots, named-entity recognition, morpho-syntactic tagging, sentiment analysis and text transliteration. Furthermore, I am interested in build tooling, compilers and low-level development.

I am an active open-source contributor and have authored several libraries and tools, some of which you can find below. At the moment, I am doing a Master's in Cognitive and Computational Neuroscience at the University of Sheffield.

If you are looking for a Machine Learning or Functional Programming consultant, please feel free to get in touch!

NLP
A content-based approach to language learning
A content-based approach to language learning
NLP
Transliteration techniques
Transliteration techniques
since March 2019
  • Developing Natural Language Processing and Functional Programming solutions
  • Working on open-source libraries and tools for Scala
March 2018 - March 2019
Back-end Developer at Oradian
  • At Oradian, I was part of the Scala back-end team and implemented new features for the cloud banking platform Instafin for microfinance institutions. I improved the internal tooling and introduced solutions to reduce the build time. As part of my work, I also contributed to open-source.
  • Oradian's mission is to boost financial inclusion by enabling financial institutions to grow and serve more clients. Today, its global community of 60+ financial institutions provides access to financial services for more than one million individuals in hard-to-reach communities.
Zagreb, Croatia
NLP
  • Dialogue Systems
  • Chatbots
  • Named Entity Recognition
  • Morpho-syntactic Tagging
  • Sentiment Analysis
  • Transliteration
  • Spell Checking
Machine Learning
  • NumPy
  • scikit-learn
  • Torch
  • TensorFlow
  • Keras
  • Chainer
  • OpenCV
Programming Languages
  • Scala
  • Java
  • Python
  • C
  • JavaScript
Web Development
  • HTML
  • CSS
  • Scala.js
Mobile Development
  • Android
Low-level Development
  • C
  • Linux
  • Scala Native
Compilers
  • LLVM
  • ANTLR
VCS
  • Git
since October 2019
University of Sheffield
  • Degree: Cognitive and Computational Neuroscience (M. Sc.)
  • Expected: October 2020
  • Using neuroscientific data to construct rigorous computational models of brain function
  • Relating cognitive and behavioural function to its underlying neural substrate
October 2011 - March 2015
University of Bremen
  • Degree: Computer Science (B. Sc.)
  • Took classes related to Machine Learning, NLP, Computational Linguistics, Compilers and Program Verification.

Reactive web framework for Scala.js

2014-2016

Scala

Resources and tools for semantically annotating adpositions

2015-2016

Scala

Routing library for the Scala platform

2015-2019

Scala

Functional HTML5 and XML library for the Scala platform

2015-2019

Scala

User-friendly build tool for Scala projects

2019

Scala

TOML parser with codec derivation for the Scala platform

2017-2019

Scala

Transliteration library for Scala and Scala.js

2018-2019

Scala

Computational Neuroscience

Using insights from Computational Neuroscience to create biologically-plausible neural network architectures

Natural Language Processing

Morphologically-aware spell and grammar checking

Compilers

Language design, compilers and build tooling

Functional Programming

Using functional concepts to develop more robust software