Skip to content

ivanoff/Resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

Dimitry Ivanov

Senior Software Engineer

Current Skills and Technologies

Bun, Node.js; JavaScript, TypeScript, ECMAScript, Bash; React, React Native; PostgreSQL, MongoDB, MySQL, Redis; RabbitMQ; HTML, CSS, JSON; REST API; Kubernetes, Docker; Bootstrap; cypress; Vault; Minio S3; Verdaccio; Linux; Git; CI/CD (Git Actions); AWS (EC2, S3, Route 53); GPT, Claude AI;

Outdated Skills and Technologies

Perl, PHP; jQuery; NestJS; Angular, Vue.js, Expo.io, Apache Cordova; Memchache, SQLite, Couchbase, Elasticsearch; Electron; Fedora, RedHat, CentOS; Nginx, Exim, Apache HTTP server, Dovecot, Bind, KVM, vsftp, Samba, Squid, ffmpeg; GraphQL; ZeroMQ; Asterisk PBX; svn; Slack/Telegram bots; Kdenlive, Blender, GIMP, Inkscape; JIRA;

Working Experience

  • Jul.2022 - current : Lead Backend Software Engineer, DevOps, Team Lead @ Battlepro, Kyiv, UA; Los Angeles, CA. Designed and implemented scalable architecture for Forgehub.com and BattlePro.com, introduced CI/CD, Kubernetes, optimized AWS infrastructure (95% cost reduction), integrated various APIs and services, significantly improving development efficiency and project performance.
  • Nov.2021 - Jul.2022 : Senior Software Engineer @ Kitsoft. Kyiv, UA.Developed a configurator service and an antivirus service in collaboration with ESET. Implemented Minio S3 file storage. Contributed to the development of government websites, including Diia, EcoSystem, and Emalyatko.
  • Mar.2020 - Oct.2021 : Senior Full-Stack Software Engineer, Team Lead @ SIGNET. Kyiv, UA; San Jose, CA. Created comprehensive back-end and front-end solutions for clients. Played a key role in the development of NexusCenter.
  • Nov.2018 - Feb.2020 : Senior Node.js developer @ CEX.IO. Kyiv, UA. Improved Bitcoin processing capabilities. Integrated Metahash. Developed an MRZ code recognizer. Provided support for compliance officers, including KYC and AML.
  • Sep.2017 - Oct.2018 : Node.js developer, Senior Software Engineer @ Innovecs. Kyiv, UA. Developing of RESTful system of data analysis and processing based on microservices architecture.
  • Jun.2013 - Aug.2017 : Middle Node.js developer, Senior Perl Developer @ Argest. group. Kyiv, UA. Creating Railway Ticket Service for Ukrainian state-owned enterprise and Online Bus Ticket Service.
  • Oct.2012 - Jun.2013 : Senior Perl Developer, Configuration manager @ Luxoft. Kyiv, UA. Outsource support and development for one of the largest German global banking and financial services company.
  • Jun.2010 - Sep.2011 : Lead Perl developer @ SP Chizhov. Kyiv, UA. Developing of VOIP billing and VOIP call transfer system, Centralized management system, based on KVM, screen recognition system.
  • Jun.2008 - May.2010 : Junior Perl developer, Middle PHP developer @ Information Holding 1559. Kyiv, UA. Creating of Automatic Call Distribution system for contact centres, outgoing call system and other phone services.
  • Oct.2003 - May.2008 : System Administrator, Senior University Teacher @ European University, Sevastopol, UA.

Projects and Products From Scratch

  • Email Microservice: microservice for manage SMTP configurations, email templates, and send emails using various SMTP servers and templates.
  • Antivirus Microservice: a free and fully functional microservice with client for antivirus file checking using ClamAV.
  • Ships.trade: A comprehensive source of shipbrokers' vessel listings on the Internet. Easy to find vessel, easy to contact shipbroker.
  • Twister spinner: A mobile application for Twister players. Support for over 30 languages, automatic/manual spin delays, voice guidance and dark/light modes.
  • Get Colors from Camera: An application that allows users to identify colors by photo or device's camera. Precise color details including names and shade variations. Support up to 20 languages. Share color with your contacts.
  • Twister Fingers: Twister game on mobile device. Multilanguage application with voice guidance, automatic/manual spin delays and dark/light modes.
  • Remembo: Words-description pairs. Multilingual Android app with public groups, quiz, cloud storage, favourites and dark mode;
  • Load43: Find cargo near your trucks, find truck near your cargoes, load for free;
  • RSS Feeder: Collecting data from RSS-sources. Giving access to that data by authorization and access controls. Handling overloads.
  • Bitcoin Tracking Accounts Activity: Instant check any bitcoin address history; continuous tracking of new transactions for 2M+ monitored BTC wallets;
  • Online Bus Ticket Service, Bus Management Service System, 1K+ daily sales;
  • TV-Series Downloader: small utility for downloading TV series from Rezka
  • Temporary email web-system: You can send and receive emails with a temporary mailbox;
  • Railway Ticket Service for Ukrainian state-owned enterprise;
  • Icons for React Native: Use more than 5900 icons in your React Native application with react-native-ico;
  • Colors.click: Get list of colors by photo or camera; includes website, Android and IOS apps, desktop apps for Windows, Linux and Mac OS;
  • Bots for Slack and for Telegramm messenger;
  • Centralized Management System - windows user's common behavior with screen recognition, based on KVM virtual machines;
  • Betamax VOIP combinator, cheaper destination finder, VOIP call transfer system with 70K+ users per day unique calls, VOIP billing;
  • Website tor-downloader: getting full website copy by 20-1Kx faster;
  • Simpleness CMS - an open-source Perl CMS system;
  • Simpleness Parental Control for blocking adult web-sites on Linux;
  • Automatic Call Distribution system for contact centres, 5K+ calls per day, including phone call statistic, listening of stored phone records;
  • Outgoing Call System, 1M+ abonents;
  • Interactive Voice Response (IVR) system;
  • Phone services: Weather Forecast by Phone, Alarm Clock Incoming Call, Automatically texting system, Current time by phone, Finance informator service: currency exchange rates, precious metal values;
  • Web-sites: corporates, datings, social networkings, affiliates, personals, blogs and other types;

Open-source Projects (the complete list is on github.com/ivanoff)

  • 2024 - 2024 : Email Microservice @ github.com
  • 2024 - 2024 : Antivirus Microservice @ antivirus.simpleness.org
  • 2024 - 2024 : AI-driven @ npmjs.com/ai-driven
  • 2019 - 2024 : The-API @ github.com
  • 2019 - 2024 : Icons for React Native @ ico.simpleness.org
  • 2023 - 2023 : junta Notification System @ npmjs.com/junta
  • 2021 - 2022 : guzel - remote headless puppetter watcher @ npmjs.com/guzel
  • 2021 - 2021 : Scrumpoker-online Cheater @ github.com
  • 2019 - 2020 : Get and share colors @ Colors.click
  • 2015 - 2019 : Compare Node.js's images processing modules @ github.com
  • 2018 - 2019 : REST-API-Server @ github.com
  • 2018 - 2019 : API-I @ github.com
  • 2016 - 2017 : create-REST-API @ github.com
  • 2017 - 2017 : create-RAML, @ github.com
  • 2016 - 2017 : 2valid.js data validator, @ github.com
  • 2015 - 2016 : Amazon S3 gate API @ s3.simpleness.org
  • 2011 - 2016 : Simpleness CMS @ cms.simpleness.org
  • 2013 - 2014 : Simpleness Parental Control @ parents.simpleness.org
  • Npm modules: consecutive, the-api, images-manipulation-performance, api-i, create-rest-api, 2conf, consecutive, guess-color, express2md, 2pid, 2log, time-checker, create-raml, react-native-ico

Education

1997 - 2002 : BEng in Computer Science @ Sevastopol National Technical University, UA. Automation and computer engineering.

Language skills

  • English - Intermediate
  • Ukrainian - Advanced
  • Russian - Native

Other Information

I have spoken variously at YAPC::Europe, the Kiev Perl workshop and OSDN-UA-2013

I'm on top 0.2% of CodinGame's worldwide global programmers ranking (Oct.2018)

Hobbies

Cooking, Playing guitar, Photography, Eight-ball, Archery

Sponsor experience

  • 2009 - 2017 : Jourfixe classical music @ Bulgakov House. Kiev, UA
  • 2012 - 2016 : Spendiarov's International Composers Competition's @ Yalta, UA

Links and Contacts

Releases

No releases published

Packages

No packages published