Anatolii K.

Anatolii K.

Senior Software Engineer

Lausanne, Switzerland
Hire Anatolii K. Hire Anatolii K. Hire Anatolii K.

About Me

Anatolii is a Senior Scala Developer who designs and develops software from scratch, restructuring and auditing codes and implementing new features on existing products. He uses Scala 2 and Scala 3 and is currently working with LAMP/EPFL to bring Scala 3 to production. Some of Anatolii’s noteworthy accomplishments include creating two video courses and a book on data analysis in Scala and learning Scala for functional programming, implementing a theory called Algebra of Communicating Processes (ACP), and developing SubScriptFX, a library for Scala and SubScript to create GUI applications in ScalaFX. He is a disciplined, thorough planner and an effective communicator, motivated to work on projects where there is flexibility of infrastructure and tools that will give room for innovation.

Work history

UpStack
UpStack
Senior Scala Developer
2018 - Present (6 years)
Remote
  • Creating and developing innovative software solutions for different clients across a broad range of industries.

  • Participating in scrums consisting of cross-functional teams, both software and hardware.

  • Ensuring that features are being delivered efficiently and on time.

Zoteca
Zoteca
Web Application Engineer
2017 - 2018 (1 year)
Remote
  • Developed and designed an entire online shop and scheduling platform from scratch using purely functional style and technologies.

  • Developed an online scheduling system with some elements of an online shop for a seller of custom-made high-end women’s pants.

  • Employed Typelevel stack and a purely functional paradigm (Cats, Doobie, Functional Streams (FS2), etc.) throughout the codebase.

FunctorTech OÜ
FunctorTech OÜ
CEO/Software Engineer
2017 - 2017
Kiev, Ukraine
  • Created, designed, and developed the platform, a set of industrial processes to run it, and the content, using these processes to develop two courses and one book for the platform.

  • Managed day-to-day operations of all projects of the startup.

  • Provided consultancy services, code reviews, training, coaching, and custom software development for diverse clients.

Packt Publishing
Packt Publishing
Scala Programming Author
2017 - 2017
Remote
  • Wrote book chapters and recorded video courses focused on Scala.

  • Developed two video courses: “Spark for Data Analysis in Scala” and “Advanced Techniques for Data Analysis in Scala.”

  • Wrote a book “Mastering Functional Programming.”

Sparse.tech
Sparse.tech
Data Scientist
2016 - 2016
Remote
  • Performed data mining and built data engineering and API infrastructure with Scala and created several Machine Learning prototypes using TensorFlow and Keras.

  • Successfully applied TensorFlow with Deep Learning models to solve the problem of real-time Twitter sentiment and semantic analysis.

  • Developed an integrated system using Docker, PostgreSQL, R, and Python for fast data exploration and prototyping for a fraud ML case.

Google
Google
Summer of Code Intern
2014 - 2014
Kiev, Ukraine
  • Designed and developed codes for SubScript, a project for Delftware Technology BV.

  • Implemented a theory called Algebra of Communicating Processes (ACP) as a DSL that extended the original Scala syntax.

Delftware Technology
Delftware Technology
Software Developer
2014 - 2017 (3 years)
Remote
  • Implemented the SubScript extension for Scala that adds a process algebra syntax to it and is responsible for feature implementation, codebase refactoring, and bug fixing.

  • Made Scala compiler support a new, alternative syntax, designed to make it easier to describe concurrent software and run it.

  • Forked the Scala compiler and extended the language with additional syntax that helps approach concurrency with the toolset of mathematics.

Portfolio

JAnki
JAnki

A library to simplify Japanese language learning with Anki SRS, providing the means to analyze Japanese entities - words, kanjis, and radicals - and the generated Anki flashcards from them. Created the framework to call out the following functions: JEntities - defines 3 model classes (Radical, Kanji, and Vocabulary), which can be used to access the properties of these entities; JOrders - allows users to "order" flashcards and serialize them into a zip archive; JText - you take an arbitrary Japanese text, provide it to the means of this library, and it extracts all the vocabulary out from it. As simple as a method invocation.

Scala Developer - SubScript
Scala Developer - SubScript

An extension to Scala programming language. Implemented a theory called Algebra of Communicating Processes (ACP) as a DSL that extended the original Scala syntax. Defined a custom parser and compiler for the SubScript language (in Scala, executed on a JVM). Integrated the parser and the compiler into the Scala compilation sequence via SBT and Scala compiler plugins.

Scala Developer - SlideMight
Scala Developer - SlideMight

A tool to generate PowerPoint presentations from templates created using a DSL developed by us. Written using the Scala extension, SubScript, and its library, SubScriptFX. Forked the Scala compiler and extended the language with additional syntax that helps approach concurrency with the toolset of mathematics.

Scala Developer - Packt Published Courses and Books
Scala Developer - Packt Published Courses and Books

Created two video courses (“Spark for Data Analysis in Scala” and “Advanced Techniques for Data Analysis in Scala”) and published a book ("Mastering Functional Programming"), featuring extensive and comprehensive processes of learning Scala for functional programming.

Full-stack Developer - PntShop
Full-stack Developer - PntShop

Developed and designed the site of an online shop with Stripe and Microsoft Azure integrations in a purely functional way from scratch. At its most developed state, the prototype had about 20 tables in its database. (The startup suspended the project after 7 months since they needed to strategize their next steps)

Scala Developer - FunctorHub
Scala Developer - FunctorHub

An educational platform for learning Purely Functional Scala. Created the platform and a set of industrial processes, developed the content, and used these processes to develop two courses and one book, which are published on the platform.

Scala Developer - SubScriptFX
Scala Developer - SubScriptFX

A library for Scala and SubScript to create GUI applications in ScalaFX using the syntax of SubScript. Designed and developed the entire framework of the library.

Education

Master of Law
Master of Law
National University "Odessa Law Academy" - Ukraine
2011 - 2017 (6 years)