Engen, Baden-Württemberg, Germany
Experienced Senior Software Engineer/Architect with a demonstrated history of working in the internet industry. > 10 years professional experience in Statically Typed Purely Functional Programming both in Frontend and Backend. Skilled in Scala, Java, Haskell and a bunch of imperative/dysfunctional scripting languages. Strong engineering professional with a Master’s Degree focused in Computer Science from Hochschule Furtwangen University. Passionate lifetime student of Computer Science and Mathematics.
I work exclusively as a member of a customer's Scrum team. Targeting the media sector, we are responsible for developing, maintaining and running nearly a dozen of distributed applications supporting editorial workflows and providing APIs for fast playout of media data. After initiating the shift from a OOP/Java centric mindset of the team towards to pure, typeful functional programming techniques, we are very happy that more than 75 % of our system universe today consists of referential transparent software modules. Most of them are written using the Scala programming language using Typelevel Stack, an extension to the core Scala library for functional programming, enabling us to almost reach the same level of quality known from Haskell programs. My roles in the team are maybe best summarized as: Senior Software Engineer, Distributed Architect and FP-Coach. The technology we use in our systems include: Scala, cats, cats-effect, scalaz, Java 11, Play Framework, http4s, shapeless, Argonaut, circe, scalesXml, Slick, doobie, Scala.js, jQuery, fs2, sbt, maven, specs2, Spring Framework, Spring MVC, Hibernate, MySQL, H2, Cassandra, Kafka, ActiveMQ, RabbitMQ, Tomcat, Ruby for scripting purposes, Puppet, Bash and others.