Nikita Frolov

Senior Software Engineer at Zama

Nikita Frolov has a diverse work experience spanning over several years. Nikita has recently joined Zama as a Senior Compiler Engineer in March 2023. Prior to that, they worked at Concordium as a Software Engineer from January 2022 to October 2022. At Concordium, they focused on improving the performance of a proof-of-stake L1 blockchain node using Haskell and Rust. Nikita made significant contributions, such as reducing node startup time and introducing mechanisms for node recovery.

Before joining Concordium, Nikita served as a Lead Software Engineer at Opensee from July 2020 to December 2021. During their time there, they led the design and implementation of a domain-specific language embedded into Scala for generating optimized SQL queries. Nikita also mentored fellow engineers on functional programming and contributed to redefining the engineering organization as it grew in size.

Prior to Opensee, Nikita worked at Weborama as a Software Engineer from June 2019 to June 2020.

In the earlier stages of their career, Nikita held multiple roles at Chalmers University of Technology. Nikita served as a Research Assistant, where they explored algebraic properties of recursive schemes for cache optimization. Nikita also worked on a domain-specific language of traversals embedded into Haskell. Additionally, Nikita worked as a Teaching Assistant and contributed to the implementation of improvements for the Russian resource grammar in Grammatical Framework.

Nikita's work experience also includes a role as a Software Developer at Demos Co from 2005 to 2009. In this position, they maintained a SIM/USIM-card lifecycle management solution and prototyped nCipher/Thales HSM-hosted applications. Nikita extended the RSA MobileID authentication server to support GOST algorithms and CT-KIP implementation.

Overall, Nikita Frolov has a strong background in software engineering, with expertise in compiler engineering, blockchain technology, SQL queries optimization, functional programming, cache optimization, and large-scale system development.

Nikita Frolov has an extensive education history in the field of engineering and computer science. Nikita began their academic journey in 2003 at Bauman Moscow State Technical University, where they pursued a Bachelor's Degree in Electrical Engineering. This program lasted from 2003 to 2008, providing him with a solid foundation in the field.

After completing their bachelor's degree, Nikita Frolov continued their studies at Chalmers University of Technology. From 2009 to 2011, they pursued a Master's Degree in Computer Engineering, which allowed him to expand their knowledge and skills in the intersection of technology and software.

Building upon their master's degree, Nikita Frolov embarked on a PhD program at Chalmers University of Technology, specializing in Computer Science. This program started in 2012 and is still ongoing as indicated by the "PhD (ABD)" designation, which stands for "All But Dissertation." This means that Nikita has completed all the necessary coursework and examinations for their PhD, and is now focusing on completing and defending their dissertation to obtain the degree.

Overall, Nikita Frolov's educational background showcases a progressive growth in their expertise and knowledge in electrical engineering, computer engineering, and computer science.

Links


Org chart