Dmitry Matveyev
Senior Software Engineer
I’d like to join a highly motivated team of engineers to work with on both technical and organizational problems. I’m an experienced web-developer, a team lead and a software architect. I appreciate the culture of willingness to learn, responsibility and pragmatism.
My main qualities are:
- Pragmatic – I prefer convenience over strict rules; I will choose long-term advantage over immediate gratification.
- Versatile – I have a very diverse sphere of interests, this includes multiple languages, paradigms, as well as management and product practices.
- Product-oriented – I’m willing to always keep the main goal in mind, coding should serve business goals.
My main skills are:
- Ruby with PostgreSQL and JS & HTML & CSS (8 years) – I worked with both Ruby on Rails and Hanami stacks, fullstack, did all kinds of work: from database optimizations to designing and implementing new architectural patterns across the whole codebase.
- Linux and OpenBSD administration (10 years) – I used these operating systems on both desktop and server, dealt with a lot of problems, read too many man pages, currently I use Linux on desktop and OpenBSD on the server.
- Team management (4 years) – I have spent enough time leading a team, conducting interviews, letting people go, doing project management, doing team education.
- Hobby languages: Elixir, Clojure, Scheme, Janet, Zig, Nim (at least 1 year each) – I casually investigate new languages and paradigms, I have invested at least a year on and off writing in each of these languages, and there are many more languages I’m familiar with but didn’t write in them for a significant amount of time.
Experience at Toughbyte 2019 – present (5 years)
I was the very first staff software engineer at Toughbyte when the company was around 30 people. The company had a small Ruby on Rails application as a proof of concept for a recruiting platform that is used internally. I have gone through all the stages of developing a project from the ground up: our company grew from 30 people to 150, and the engineering team from just me to 15 people. My role transformed from software engineer to team lead to team manager to software architect.
My work included coding, mentoring, team management, team education, designing and employing new architectural patterns, working on UI/UX improvements, performance optimization, DevOps, product work. All these fields required additional self-education and I’m grateful for the opportunity to learn and improve myself.
Experience before Toughbyte 2016 – 2019 (3 years)
At the university I had an opportunity to work for the Institute of Linguistics of Russian Academy of Sciences. I created from scratch an ETL system that processed manually entered records with heuristic correction and provided a web interface for data analysis for the scientists. I used Ruby (Hanami) and PostgreSQL for web-interface and Ruby scripts for record processing.
Opensource work
I casually send patches to various opensource projects. I usually do very different things, and I try to leave the place after me better than it was before.
I have several projects of my own that are considered useful by some people:
- Jzignet – gluing code to connect Janet and Zig programming languages together.
- NimraylibNow! (discontinued) – auto-generated bindings to the Raylib game engine for the Nim programming language. I wrote it even before Raylib provided JSON files for auto-generation, and now it is discontinued in favor of the project that does generation from JSON.
- active-window.kak – small plugin for the Kakoune text editor.
Final words
If you think you’d like to work together, please contact me.
- Email: job@greenfork.me
- Telegram: t.me/greenforkdm
- GitHub: greenfork
- LinkedIn: dmitry-matveyev-greenfork