Sergey Dvoynikov - Resume

Sergei's photo

Foreword

I am 40 years old, married, have a daughter, and currently living in Novi Sad, Serbia. I am looking for a local/remote job or relocation opportunities.

I have been programming since 2004 (professionally since 2007) and have a broad background across various technology stacks. I have experience in team leadership, project management, and software architecture. I have worked on numerous projects from scratch to release and beyond, both independently and as a member (and leader) of a team. I have maintained and improved legacy codebases, as well as designed new architecture solutions. I am a team player, a fast learner, and can quickly adapt to new technologies. I am always seeking new challenges and opportunities to grow.

Education

Experience (short)

Languages

Contacts & links

Experience (long)

Technology\Year `05 `06 `07 `08 `09 `10 `11 `12 `13 `14 `15 `16 `17 `18 `19 `20 `21 `22 `23 `24 `25 `26
C / C++
Rendering
Java
Flash / Actionscript
Python + Django
Javascript + TS
Node.js
React
Go
Unity3D
C#

C / C++

Rendering

Java

Flash / Actionscript (RIP)

Python + Django

Javascript + TypeScript, React, Node.js

Go

C# / Unity

Afterword

My passion is game engine development. I have been building my own game engines for a long time, experimenting with different rendering techniques, physics, and networking, and trying out various approaches, techniques, and languages.

One of the most challenging tasks for me recently was developing a programming language. There is currently no declarative functional scripting language, so I decided to make something like Lua, but with a Haskell approach. It was a fascinating and challenging task, but in the end I designed the language and wrote a compiler (in Go), two virtual machines (in C and Javascript), a wrapper for use in .Net (in C#), the main library of functions (in Nar itself), a language server protocol implementation, and a plugin for integration into Visual Studio Code. To do this, I had to apply many different technologies and study fundamental scientific works on how compilers work. The language is fully functional, but not yet in a release state, as it still requires some polishing and documentation. All the source code is available at github.com/orgs/nar-lang/repositories. Later I reworked it to run on top of the Lua VM to benefit from its widely used ecosystem and libraries.

I keep up with modern trends and actively incorporate AI into my development workflow to speed up delivery and make the resulting code more robust. I use AI-assisted tools for prototyping, code review, refactoring, and testing, while keeping a critical eye on quality and correctness.

I have a strong desire to create something new and unique, and I am always looking for new challenges and opportunities to grow.