Sergei Kolesnikov’s Résumé
I'm a software engineer from Moscow, Russia. I develop web applications and services. I started my career as a backend developer, but then focused on frontend development because I'm passionate about creating user interfaces. I am a follower of the UNIX philosophy: I prefer to create simple things and add complexity only where it is necessary. I learn quickly, care about detail, and love computer science.
Experience
-
VK.com –presentSoftware Engineer
Technologies: JavaScript/TypeScript, React
-
AnyCut –Sr. Software Engineer
Launched an online service for calculating laser cutting costs.
- Designed and developed a client SPA, embeddable widget, and UI component library;
- Gathered and analyzed business requirements, participated in system design and code review.
Technologies: JavaScript/TypeScript, Vue 3, Pinia
-
Software Engineer → Sr. Software Engineer
Designed, planned and developed features for CloudBlue Connect, a SaaS platform for the distribution of cloud services.
- Led the frontend development of notification, branding, and validation services. Introduced a highly customizable email notification system as a part of the notification service and implemented automatic testing of email templates;
- Implemented core components of the UI library, stabilised and speeded up end-to-end test runs, and contributed to other parts of the product;
- Wrote guidelines for frontend developers, onboarded newcomers, and reviewed code.
Technologies: JavaScript, Vue 2, Vuex; Python, Django
-
Tendertech –Software Engineer
Designed and developed an internal CRM system for the bank guarantee issuing service.
- Designed and implemented core parts of the CRM system, integrated with email services;
- Designed and implemented an email storage and processing module that significantly improved system performance;
- Participated in backend and frontend code reviews. Led the development of the CRM frontend.
Technologies: PHP, Slim, Go, MySQL, PostgreSQL; JavaScript, React, Redux
Education
-
Lecturer/Researcher qualification
-
Master of Science in Computer Science, with honours
-
Bachelor of Science in Computer Science
Teaching
-
Teaching Assistant
Led practical and laboratory classes for undergraduate students, and prepared materials and assignments for the classes and exams.
- Object-Oriented Programming. Teaching the basics of Java and OOP.
- Software Development Technologies. Teaching collaborative SPA development in JavaScript + React, unit testing, and applying CI/CD practices using GitHub Actions integration as an example (testing and deploying the application to Heroku).
Projects
- kolesnikov.se. Personal website with a blog and photos inspired by 90s web design
- RunCat. A GNOME Shell extension that shows CPU usage by the cat's running speed
- twtwt — a twtxt CLI client. A CLI client for twtxt: decentralized, minimalist microblogging service for hackers
- Aphrodite Terminal Theme. A minimalistic terminal theme (prompt) that does not have any visual noise. Looks great both with dark and white terminals. Bash, fish and zsh are supported.
- Material SVG. Automatically updated Material Design icon set available as an NPM package
Professional skills
- Programming Languages: JavaScript/TypeScript — main languages, also write in Go, Python, PHP and C
- Web Development: HTML, CSS (SASS, PostCSS), Vue and React frameworks
- DBMS: MySQL/MariaDB, PostgreSQL, SQLite, Redis
- Tools: UNIX-like ОС (Linux/BDS/macOS), Git, LaTeX, make, Vite, Webpack, Podman/Docker
Languages
English — B1, Russian — native.
Hobbies
Programming, photography, gadgets and travel.
References
Available upon request.