Artem Kolomytsev

Helensburgh, UK
me@suddengunter.com


Summary

I am a software developer with over seven years of experience.
I prefer to work on backend and/or infrastructure projects using Go.
I am a huge fan of automated testing, infrastructure as a code and static analysis tools.
Open-source contributor: I was co-maintainer of maroto (Go library for PDF generation based on gofpdf) and spendshelf (pet project for budget keeping).
I also have a new web project built with Elixir/Phoenix. It is not yet open-sourced, but I plan to make it publicly available in the near future.
I have the right to work in the UK and do not require a visa sponsorship for the next 2 years.


Skills

Languages: Go, Erlang, Elixir, C#, JavaScript, TypeScript.
DB: MongoDB, DynamoDB, PostgreSQL, Redis.
Queues and streaming: Kafka, SQS, SNS, RabbitMQ.
Cloud: AWS, Azure, DigitalOcean.
Ops: Docker, Kubernetes, Terraform, ArgoCD, nginx, Traefik, Bash, GitLab, etc.
Frontend: I've done projects using React, wrote some personal stuff using SwiftUI. But in the past ~6 years mostly focused on backend and infrastructure projects. Also I do maintain pet project using Elixir/Phoenix.
Team: worked in office and remote teams, have expirience in leading small teams (<5 engineers).


Experience

Software Engineer

Happening

Aug 2024 - Now

I work on improving the reliability and stability of our global payment platform, which supports multiple EU and SA countries.
Stack: Erlang, GitHub, K8s, AWS (DynamoDB, S3, etc), Kafka, etc.

Senior Software Engineer (Platform)

SolidGate

Mar 2023 – Aug 2024

I work on making our payment platform more robust and performant and help to improve DevExp via automation of routine processes with tooling.
Stack: Go, GitLab, AWS (ECS, RDS, S3, etc), Loki, Grafana, Vault, Terraform, Kafka, RabbitMQ.
Achievements:
- optimized performance of internal proxy service
- implemented internal data streaming tool based on Kafka, which allowed product team to ship core feature under tight deadlines
- introduced RPC based on buf.build/connect-proto as main method for sync communication instead of REST
- implemented PoC internal API gateway from scratch, after trying multiple existing solutions
- worked on internal deployment tooling based on GitLab and ECS
- added multiple core features to the internal functional testing framework: rabbitMQ mocking, HTTP mocking via Smocker etc

Senior Software Engineer

Evergen

Aug 2020 – Mar 2023

I worked on virtual power plant and distributed energy resources controlling system for Australia market.
Stack: Go, .Net Core (Orleans), k8s (kops and eks), Kafka, MongoDB, Redis, AWS (EC2, SNS, S3, etc), Traefik.
Achievements:
- implemented energy market trading system used by multiple clients of Evergen
- worked on performance optimizations in distributed actor system (Orleans cluster with thousands of actors)
- developed in-house price analysis and forecasting system

Software Engineer

DashDevs LLC / Project Imagine Ltd.

Aug 2018 – Aug 2020

Projects:

  • Project name under NDA (Nov 2019 - Aug 2020)
    Backend solution for open banking platform in Asia.
    Stack: .Net Core 3.1, gRPC, Gitlab, AWS (EC2, EKS, S3, SQS, SNS, ALB), Traefik, ELK, MongoDB Atlas, Prometheus, Grafana, Terraform, Ansible.
    Achievements:
    - while leading the team of 5 engineers to developed, deployed and tested the backend for the whole platform in 4 months. The project was released as proof of concept for a small userbase but closed due to the COVID recession

  • Dozens (Aug 2018 - Nov 2019)
    Backend solution for fintech e-money and investment mobile app.
    Stack: .Net Core 2.1+, Go (gin), gitlab, AWS (EC2, EKS, S3, SQS, SNS, RDS, ALB, etc), Graylog, MongoDB Atlas, Redis, Vault, Sentry, Terraform.
    Responsibilities: worked as a backend engineer, implemented several core features, led migration to a new payment processor. Core features I've implemented lead to direct revenue growth for the company and new user acquisition (bonds, top-up).

Software Engineer

Upwork / freelance

Jan 2018 – Sep 2018

I worked as a freelancer on UpWork. My tech stack included Asp.Net Core, Angular, Linux.
Projects:

  • Backend for social network mobile app (like Tinder)
    Backend was written from scratch with Asp.Net Core 2.1, using JWT auth, mobile payments systems integration (Apple Pay/Google Pay), geolocation services, PostgreSQL & PostGIS, Google Maps API.

  • Reporting system for real estate web-site
    Backend was written from scratch with Asp.Net Core 2.0, using headless Chrome for html->pdf conversion. Report's data loads from DB using dapper and from Google Analytics.

  • Voice recognition plugin for WMS
    I worked on the middleware for voice recognition plugin for enterprise WMS.
    .Net Core 2, Docker, PostgreSQL

Junior Software Engineer

SSA Group

Jan 2017 – Jan 2018

I worked as a junior engineer on SaaS platform development using Microsoft Azure and Asp.Net Core.
Also I participated in Microsoft Dynamics CRM plugins development.

Trainee

Sigma Software Group (educational practice)

Feb 2016 – Jun 2016

I participated in development of a Time-reporting system with other interns. We used ASP.NET MVC 5, Entity Framework, Bootstrap.


Certifications


Education

MSc in Computer Software Engineering

National Aerospace University -'Kharkiv Aviation Institute'
Graduated with Honors
2018 – 2019

BSc in Computer Software Engineering

National Aerospace University -'Kharkiv Aviation Institute'
Graduated with Honors
2015 – 2018

Associate's degree

Kharkiv Patent and Computer College
Maintenance of computer systems and networks
Graduated with Honors
2011 – 2015