Evgeny Kosivtsov
Rust Senior Developer and
TypeScript Backend Engineer,
ex-CTO based in Leiria, Portugal
Over 15 years in web development.
This is my way from a full-stack developer to a technical director
of a large wholesale and retail project.
Currently Rust and Go Backend developer at LighSIM.io
Download CV
Hard skills
Programming languages (backend): Go, Rust, TypeScript, PHP
ORMs: GORM, SeaORM, Prisma
Databases: PostgreSQL, MySQL, MongoDB
DevOps: Kubernetes, GitLab, GitHub, FluxCD, git
Manager’s tools: Jira, Notion
Soft skills
Good communication, manager, and leadership skills.
Proactivity and creativity energy.
Big experience in dealing with product owners and founders.
English level: B1
Russian level: Native
What makes me a good developer?
  • I can develop from scratch and maintain projects on Rust, TypeScript, Go
  • Familiar with PostgreSQL and different ORMs, Git, Docker, GitLab, Kubernetes, CI/CD practices
  • I love clean, supported, maintainable code
  • Domain approach is when the code “speaks” the language of business
  • Good at architecture
  • Love tests
  • Communicate well with other team members
Work experience

Rust / Go Senior Developer

Jan 2024 — now


B2C service for selling E-SIM built on microservice architecture. The project is written in Rust and uses all its advantages because high performance and reliability are required. As a senior backend developer, I develop all modules, build the architecture, and write tests. I’m working 60% on Rust, and 40% on Go. Use modern technologies (Sea-ORM, AXUM, Kubernetes, GitLab), and patterns: SOLID, domain approach, and unit-testing.


I have broad responsibilities, including DevOps tasks and the ability to resolve issues with the business owner directly.


Skills: Rust · Sea-ORM · AXUM · Go · GORM · Kubernetes · GitLab · Node.js · Prisma ORM · PostgreSQL · Service-Oriented Architecture (SOA) · FluxCD · NestJS

Team Lead Backend Developer (Nodejs, Typescript)

May 2022 — Aug 2023


Participate in actively developing payment system based on the Bitcoin Lighting network as a Backend programmer and Team leader of a small team. US startup.

Senior Project Manager at DevHouse

Dec 2022 — Apr 2023


Working with European startups. Supported existing and new projects.


One of them is associated with financial statements in Norway - BizBot.com

This product helps Norwegian entrepreneurs to submit their tax returns via captable efficiently. I promptly took control and helped the product through the January submission of reports.


Another one is the NFT project - Enter.art

During my participation, an update of Enter.Market was released.


As a product manager, took part in the onboarding of a new project and developed layouts in Figma.

Technical manager, coordinator at Lido

Feb 2022 — Nov 2022


Lido.fi is a liquid staking solution for ETH backed by industry-leading staking providers.


My work was in the first phase to coordinate teams that develop staking widgets on Lido: set up new teams, support, and connect with Lido Core team. Then I switched to technical management and helped to DevOps team to improve product safety and availability.


Coordinator:


I was in charge of coordinating processes related to external teams. At the time I started working at Lido, this was a very painful direction. It was necessary to help new teams in onboarding, as well as those already included with the Lido family. Help customize the decision-making process for adding new networks.


  • Leading project planning sessions
  • Coordinating staff and internal resources
  • Managing project progress and adapting work as required
  • Ensuring projects meet deadlines
  • Managing relationships with clients and stakeholders
  • Designing and signing off on contracts
  • Overseeing all incoming and outgoing project documentation
  • Participating in the tender process i.e. design, submission and review
  • Designing a risk mitigation plan
  • Conducting project review and creating detailed reports for executive staff
  • Optimising and improving processes and the overall approach where necessary
  • Securing growth opportunities and initiating new projects
  • Managing large and diverse teams

Due to the crypto-currency crisis, the number of applications for joining Lido on X dropped sharply, the direction was suspended, and I took up more technical things.


Technical manager:


  • Security analysis and application availability control
  • Setting up a load testing toolkit (write load tests using K6 and smoke tests on Jest)
  • Assist the DevOps team in coordinating external teams
  • Assist UI and Automation teams with application availability control

During our time in this position, we have implemented important security fixes that increase the availability of the product in the event of a variety of attacks, such as DDoS and DoS.

CTO and product manager at AvtoTO

Jul 2019 - Feb 2022 · 2 yrs 8 mos


In 2019 I began managing an internal startup — new marketplace AvtoTO Market. Our team expanded significantly. We are developing products based on service architecture, using agile, react front team, DevOps team, SEO outer team, and web/graphic designers. A qualitative leap took place in the development of the backend team: we began to use DDD approaches, significantly improving the quality and stability of the code. A separate team was formed to write the front part, completely excluding front-end work for back-end developers. Introduced DevOps practices, held daily meetings, planning tasks in JIRA. The main achievement was the introduction of a new sales scheme into the existing commodity circulation system. Also, I managed the AvtoTO legacy team, tasks for DevOps, designer, mobile development team, and SEO team.


At that moment, the company had a stable reputation and more than 200k regular customers. Our products:

  • www.avtoto.ru auto parts aggregator with 200M+ parts
  • Marketplace market.avtoto.ru
  • Android and iOS apps
  • Custom EPR panel with heightened 1C integration
  • Supplier's panel and b2b services

Technologies:

  • Service Architecture
  • Blue-Green Deployment
  • JIRA (Kanban and Scrum)
  • git flow
  • DDD

Responsibilities during this period:

  • Coordination of tasks with business owners and top managers
  • Writing technical specifications
  • Search and interview new employees
  • Active participation in solving architectural problems
  • Teambuilding

Backend Lead and CTO at AvtoTO

2013 - 2019 · 6 yrs


In 2013 I started to engage in managerial activities and hold the position of team lead and CTO. My team grew as the business did. My duties included hiring new programmers, and interaction with hosting administrators, the outer mobile apps team. Together we developed a system of goods circulation, developed a system for processing orders in a warehouse, implemented many mechanisms for automating accounting processes, and introduced our own availability.


  • Interaction with the customer directly and the accounting department
  • Writing technical specifications
  • Tasks distribution
  • Writing specifications for outer mobile apps team (Android and iOS)
  • PHP development (important modules)

Full-stack PHP developer at AvtoTO

2009 - 2013 · 4 yrs


Since 2009 I have been working steadily at the AutoTO company. My way began as a full-stack programmer. In those days, I drew designs, wrote HTML templates, and used the PHP engine written by myself. The main achievement was the creation of a fully automated turnover. Single-handedly wrote the main website, the CMS and the control panel for all the processes of the company: the system for loading proposals, forming orders for the supplier, inventory control, and the delivery system.


  • Interaction with the customer directly
  • Database Architect (MySQL)
  • PHP development
  • git flow
  • Design and UI/UX solutions
  • JavaScript development

PHP Developer at SoftGrad

Sep 2008 - May 2009 · 9 mos


It was a working experience in an outsourcing team and communicating with foreign customers. We worked on the languagepod101.com project, I performed backend developer tasks and JavaScript. After 8 months of work, I was offered to become a backend lead, but chose a different way and returned to one of my first customers to be able to work remotely and independently.


  • Interaction with the customer directly
  • PHP development mostly
  • UI/UX solutions
  • JavaScript development
  • SVN flow

Own business at SiteMagic.ru

Jan 2006 - Apr 2008 · 2 yrs 4 mos


During my student years, I started looking for clients and making the first orders, positioning myself as a Web Studio. Undertook a full range of website development, from design to SEO promotion. One of the first clients was the "Rostov Without Drugs" organization. I got the initial experience of direct communication with customers, doing more work on my own, and learned to learn new technologies.

Education
Mathematics and Computer Science
Sep 2003 - Aug 2008
Specialist (5 years), Southern Federal University (former Rostov State University)

Graduated from the Department of Computational Mathematics, my thesis is "Calculations of secondary regime isotherms in context of the non-isothermal problem of Taylor-Couette"


Lyceum № 1 "Classical"
Sep 2001 - Aug 2003 (2 years)
humanitarian class

Secondary school 79
Sep 1993 - Aug 2001 (8 years)

Personal qualities

  • I'm trying to reach Zen while working as a manager :) My experience in IT is quite extensive, but no matter what I do, the main thing for me has always been people. I am thoughtful and accurate in making decisions. I like listening and asking questions more than talking. An important feature that leads me to success is that I can solve a complex problem, but still find a solution and not stop, even if it seems that the problem is unsolvable.

    I know how to work in a team and manage processes. Create technical specifications for programmers and designers, and create a common language for communication between performers and customers. Recruitment and retention skills. Working with external teams and contractors.

    Following the best practices. On the backend, I am an adherent of the DDD paradigm, on the front prefer React. I consider it extremely necessary to cover the code with tests, convenient CI / CD, work in Docker, and refactoring as a way of development.
    I understand why teams need a fresh stack and how important a friendly atmosphere is.

    In addition to technical awareness, I have a sense of beauty and an understanding of what a user-friendly interface should be like. I always think about convenience for users.

    I consider my strength to be the ability to bring things to the end, no matter how difficult it may be. I respect the opinion of my colleagues and listen to them. Able to choose the right solution to a problem, even if initially my personal opinion was different. I try to avoid conflicts and smooth out corners in relationships within the team in order to maintain a comfortable working atmosphere. I take the lead in improving products and using optimal solution tools.
Life position
By communicating openly, and clearly expressing our needs, admiration, gratitude, or dissatisfaction, we express respect for a person, because we act honestly.
Work is one of the central energy flows in my life. It is very important for me to organize a comfortable workplace, so I prefer to separate travel and work, so it’s easier for me to concentrate on tasks. I usually use co-working spaces in the cities where I live. It is also a good way to make new professional acquaintances. I am happy to attend conferences and meetups both in my city and elsewhere. However, I never liked working in the office due to the lack of variability. I like constancy only to some extent. Sometimes I can work from a new location.

In my free time, I love to go to the pool. Well, my back loves it :) But my real passion is cycling, extreme mountain biking, and long-distance cycling trips in different countries. This side of my life gives me energy. Also, I enjoy reading articles on psychology. I believe that understanding yourself is the key to self-development.

Getting new knowledge is an integral part of the rapidly changing modern world, so I understand the need to keep abreast of the latest development trends and motivate teammates to try new things (if it is really valuable).

I have a family and this is an important part of my life, which makes it especially important to maintain a work-life balance. I believe that a dad is not only an adult who brings money but first of all a close person to a child. Therefore, I value my time after work, just as I value it when completing tasks. This is the balance.

I consider openness to be an important principle of interaction with people. Without it, it is difficult to build normal relationships. The person himself is of the highest value than what he does. This is the main principle of the Agile approach and I like it. By communicating openly, and clearly expressing our needs, admiration, gratitude, or dissatisfaction, we express respect for a person, because we act honestly.

I openly say no to war for a number of reasons. Firstly, many of my ancestors are from Ukraine and I see this war as terribly unnatural. Secondly, I do not accept aggression in any form, it destroys the state and the individual from within.
My lovely home office
Biography
I was born and raised in Rostov-on-Don. When I was in school, I dreamed of becoming a writer. He was fond of reading and wrote prose and poems. Half the 9th grade of secondary school, I entered the 1st classical lyceum at the Rostov State University (now SFU) in the humanities class. In the last year of study, I decided to change my direction to the exact sciences and became interested in mathematics, began to prepare for admission to the best faculty in the city — the Faculty of Mathematics, Mechanics, and Computer Science.

Having put in enough work, with good scores, I entered the Department of Applied Mathematics. Those were great years. I had the opportunity to study a lot, I often devoted my free time to programming, and I liked its creative component. During those years we studied Pascal and C++, basic computer networking, and much more, which easily formed the basis of my future experience. Already in the third year of university, I became interested in the web. It was 2006, it was dawn. I was very impressed with the creation of cross-platform browser applications. Anyone, regardless of OS, could use it.

At that time, I began to look for clients and created my first website, proudly proclaiming myself a web design studio. I really liked all the stages of creating the application and I willingly drew layouts in CoralDraw, create HTTML templates, and wrote the backend on PHP. In those days, I found my first clients, among whom, by the will of fate, was a client for whom I would work for many years in the future.

AutoTO — was a project that I started alone and for many years became a major player in b2b and retail platforms in the south of Russia. I set up the automation of the turnover, completely based on the ERP system developed by me and my colleagues. The system handled both procurements to suppliers and the logistics of order delivery. The auto parts database was updated completely within a week and included up to 250 million items. Every day, about 90 million records were entered into the system. Ensuring continuous updates and availability of such a large database was an important task that I solved.

In 2020, an ambitious subproject was launched — AutoTO Market - a large-scale market with the best prices on the market. The painful decision was made to upgrade the stack and dramatically expand the team. This stage raised the quality of the code in the team and brought testing and a stable and modern React (Next.js) frontend.

At the beginning of 2022, I left the project due to disagreements with the management. In February, I went on a bike trip around Lake Baikal, and literally on the first day of the trip, the war with Ukraine began. I decided to urgently return to Rostov and leave Russia. My life principles do not tolerate aggression towards kindred people.

Already in Georgia, I got a job at Lido. This is a new milestone in my career that brings a lot of development — a global crypto project with the ability to communicate with teammates in different parts of the world with the ability to work remotely.

In May 2022, my family and I moved to Turkey. In the middle of December, I moved to Braga due to we got long-term visas that give us the opportunity to live and work in Portugal.

Also, you can visit my photography portfolio and read bicycle trip stories.

© Evgeny Kosivtsov 2022

All texts and photos belong to the author, copying and publication without permission are prohibited

Made on
Tilda