Position: Software Developer
Category: Node.js
English level: fluent
Years of experience: 0


Studying
I have been studying computer science for the past 6 years (3 on my own and 3 at university + on my own) and never lost enthusiasm. There was no subject that I didn't enjoy and I was especially enthusiastic about things like algorithms & data structures, parallel computing and operating systems.

Hobbies
I've always loved trying out different linux distributions, tinkering with them until they break, installing and configuring them from scratch, writing Bash scripts, and so on. I've spent a lot of time on it and I'd say I'm pretty familiar with the Linux and Unix (I've also used non-GNU linux, FreeBSD and MacOS) world, and figuring out something new quickly wouldn't be a problem.

Coding
I've also switched programming languages a lot. I liked using what seemed best to me for each subject, while also changing preferences with time. My first programming language was C, which I used for most of the first course of university, as well as a bit of C++ for some subjects. Then I've used C# for studying OOP and writing some web servers (including 2 full-stack applications) and Python for learning different database systems (because Python API is usually pretty simple), coding theory and data analysis. We also had web design and web development subjects, for which we used HTML/CSS/JS for frontend, then we learned React and I used TypeScript, and then we used Node.js for backend. Recently I got into Rust and Go. I used Rust for an asynchronous server with a custom binary application protocol over TCP and a running thread pool for CPU-intensive tasks. The client was written in Go. I really enjoyed both languages, but I think it's easier to find a job for a junior with Go, so I'm currently focusing on Go. I wrote a project using multiple database systems and services which communicate using gRPC. It has both a REST API and a GraphQL endpoint. Everything is containerized with Docker, although I still have some work to do making it all more polished and modular, setting up a Kubernetes cluster and deployment with Terraform. Most of this code is available on my github.

The future
I hope to find a job in any of the fields I have some experience with as soon as possible. I plan to continue writing new projects in Go, Node.js, TS for fullstack developemnt and C for lower-level software. I hope this will give me the needed experience to be able to write any project that's not too complex pretty quickly, and build a good portfolio.