Ilia Baryshnikov
Software Engineer and whatnot
Contents
Contacts
Base
Male
Born 1993-11-08, Ural, Russia
Currently live in Oslo, Norway
Open for remote/relocation/local opportunities
Summary
- Full stack engineer since ~September 2014
- Linux all the way
- Mostly do NodeJS-related things, actively learning Zig
- Plus lots of adjacent infra/DevOps and DataBase things
- Can work with almost anything as long as it runs on Linux and is not lost to time
- Occasionally contribute to OSS:
- my GitHub PRs
- also have some personal projects WIP
- AI-free
Education
Ural Federal University
2012 — 2016 | Bachelor of Science in Applied Informatics, institute of Mathematics and Computer Science
Employments
Self-employed 2024 — Now
May 2024 — Now | Independent Contractor
Remote Software engineering work.
What expertice I offer:
- Full-stack development
- Systems development
- DevOps
- Egineering management
What I usually work with:
- Code: TS / JS (NodeJS) / Terraform / Zig / Go
- Data storage and messaging: PosgreSQL / MySQL / MongoDB / Redis / RabbitMQ
- Infrastructire: Linux / bash / Docker / Caddy / Nomad / Consul / Kubernetes / iproute2 / iptables / LVM
zoopit.no 2021 — 2024
Sep 2021 — Apr 2024 | zoopit.no
Responsibility
Technical leadership, mentoring, technical interviews, system reliability, architechture, feature design.
Done:
- implemented reproducible cluster infrastructure setup
- stabilized system availability
- standardized logging/monitoring
- standardized integration testing
- standardized code documentation/sharing
- standardized CI, consolidated depoyment configurations
- various fixes big and small
Used: Docker, bash, NodeJS, MongoDB, TypeScript, Python, OSRM, Vroom, Terraform, Nomad, Consul
Schibsted 2020 — 2021
Feb-2020 — Sep 2021 | Sports API, vglive.no, malservice.aftonbladet.se
Responsibility
Design, development, and maintenance of new and existing solutions for sports data aggregation and delivery pipeline.
Done:
- design and implementation of service integration tests framework and environment
- help with design and implementation of live-updates system for user-facing polls
- help with cluster migration over to AWS EKS using Terraform
- initiated migration onto TypeScript and better types culture
- system architecture review and a technical proposal for reducing coupling
- various fixes and improvements
Used: Docker, bash, NodeJS, AWS, Terraform, Redis, PostgreSQL, TypeScript, Kubernetes, Jenkins
EPAM Systems 2017 — 2020
Jan-2019 — Jan-2020 | Launcher Daemon for Epic Games
Responsibility
Design and implementation of headless client-side OS (Win, Mac) service for handling communications.
Done:
- compiled a design documentation for MVP feature set
- maintaining project GitHub Wiki page
- project-specific licensing tools
- implemented MVP feature set
- bootstrapped integration tests implementation
- graceful service shutdown handling
- generating attribution for third-party software
- multiplatform CD automation pipeline
- RPC communication protocol on Protocol Buffers over IPC transport
Used: Perforce, UnrealEngine AutomationTool, ElectricCommander, bash, PowerShell, NodeJS, Google Protocol Buffers, TypeScript
Jan-2018 — Dec-2018 | Mobile eCAT development for Schneider-Electric
Responsibility
Development, support, and design of microservice back-ends for mobile app catalogue with a number of second-party integrations.
Done:
- adopted code style standard
- CI/CD processes review and improvements
- implemented seamless framework for gathering service metrics, integrated with Telegraf+InfluxDB+Grafana stack
- coached team members on git basics and js/node subtleties
- assisted with development of service integration testing framework
- OpenID implementation security fixes
- implemented a tool to automate Kinvey business-logic scripts, collections descriptors, and endpoint configurations deployment and backup
- lots of refactoring and improvements to microservices approach
Used: MongoDB, InfluxDB, Progress Kinvey, Docker, Chronograf, Grafana, NodeJS, Telegraf, ngnix, OpenID
Apr-2017 — Oct-2017 | MediaFirst TV platform for Ericsson
Responsibility
Development and support of Web-based live and on-demand media delivery platform for phones, tablets, desktops and TVs.
Done:
- improved FCM integration, migrated existed implementation to a different data-model
- performed various critical improvements on application navigation logic
- continuous application problems analysis/fixes through tens of thousands lines of legacy code
Used: Headless Chrome, Python, JS, Firebase Cloud Messaging
Ridero 2016 — 2017
Nov-2016 — Mar-2017 | Smart publishing system for everyone to create professional quality books
Responsibility
Development of internal tools for and web admin interface.
Done:
- performed integration with external web services
- performed research on available package tracking services
- implemented service responsible for tracking package info and notifying end-user
- optimized development and CI/CD process
- improved system logging and metrics reporting process
- various system fixes and improvements
Used: MongoDB, MySQL, AWS, NodeJS, ReactJS, Kubernetes, InfluxDB, Jenkins
JetTeam 2014 — 2016
Jul-2016 — Nov-2016 | Talmoloko. Daily delivery of dairy products
Responsibility
Development and deployment of back/front-end.
Done:
- planned MVP development process
- project's architecture and most of development
- research on credit-card payment-handling services along with their API and integration plan
Used: MongoDB, NodeJS, nginx, KnockoutJS
Apr-2016 — Sep-2016 | UMMC HOLDING. Enterprise resource planning system for budgeting and forecasting
Responsibility
Help with development.
Done:
- prototype and implementation of a web-based slides constructor
- implemented modular reddit-like comments block with real-time updates
- wrapped the system into Docker containers and linked them
- various system improvements
Used: MongoDB, PostgreSQL, Redis, Docker, RabbitMQ, NodeJS, ngnix, KnockoutJS
Jan-2016 — Apr-2016 | Microsoft. Portal for competition among pupils in the nominations for best mobile app, game, and web-site
Responsibility
Development and deployment of back/front-end.
Done:
- integration with MS Azure, MS Account services, MS Analytics
- most of back/front-end development
Used: MSSQL, MS Azure, NodeJS, KnockoutJS
Sep-2014 — Nov-2016 | JetTeam. Various not-so-big projects
Done:
- wrapper of proprietary video Flash-player for Yandex look-and-feel interface
- system for automatically generating quizes based on Wikipedia, using DBPedia semantic graph
- configurable event-calendar system for DocktorNaUchebe
- base architecture and system for extracting and formatting blog-post-like content from various sites and blog platforms for Ridero
- update system and various improvements for mobile game Nistagmus (currently removed from store)
- probably something else I cannot remember
Used: MongoDB, MSSQL, MySQL, NodeJS, ActionScript3, ngnix, KnockoutJS