University lecturer & tutor in Software Engineering with solid practical background
Software engineering and teaching are the two biggest passions in my life. I teach students what I do on a daily basis, what the industry will require of them and what I lacked when I studied at the university.
I strive to instill a love for and deep understanding of the craft of software development, with all its trade-offs and imperfections, utilizing up-to-date tools and techniques.
My competencies include Java, Kotlin, software testing, and QA.
When talking about JVM languages, I prefer to dive deep in advanced topics, including generics, functional style programming, concurrency ( lecture 1, lecture 2), annotations processing etc. I also practice OSS contribution with students. Projects being maintained under my supervision include ljv and jedis-mock.
Experience in software engineering industry
Currently Staff Software Engineer at Synthesized.
See my linkedin profile for my CV in Software Engineering.
Experience in education
-
Lecturer (Spring 2024)
-
Fundamentals of Computer Science II (Java & Data Structures)
-
-
Teaching Assistant (Autumn 2023)
-
Discrete Structures
-
Estonian Enterpreneurship University of Applied Sciences (February 2022 — May 2023)
-
Lecturer.
-
Lectures and labs on "Object oriented programming"
-
Lectures on Java Concurrency
-
Moscow Institute of Physics and Technology (October 2003 — December 2022)
-
Associate Professor, lecturer, tutor.
-
"Elements of axiomatic set theory" (2015-2019)
-
"Java Core"
-
"Big Data Tools"
-
etc
-
Tech conferences & tech community
Program Committe member at the following conferences:
Heisenbug (Autumn 2020 — present)
-
A conference about engineering approaches to quality assurance in software.
Hydra (Autumn 2021 — present)
-
A conference on concurrent and distributed computing.
Flow (2022)
-
A conference on systems and business analysis.