Denis Goncharenko

Denis Goncharenko

Full Stack Software Engineer · Berlin, Germany

About Me

I am a full stack software engineer, who is interested in functional programming and static types. Programming is my passion - the idea of creating digital applications with a power of a mind and technology fascinates me.

Professionally I am mostly working with TypeScript, building both frontend and backend applications. In my personal projects I enjoy working with Haskell / Rust.

Persistent. Attentive to details. Goal-oriented. Supportive. Agile.
At least that's what my colleagues are saying.

Skills

Technologies

  • TypeScript (and therefore JavaScript) [advanced]
  • Haskell [intermediate]
  • Rust [intermediate]
  • Frontend (HTML, CSS, React, Svelte, NextJS, Webpack, Vite, etc.)
  • Backend (NodeJS, NestJS, Express, Apollo, etc.)
  • API (REST, GraphQL, gRPC, WebSockets)
  • Databases (PostgreSQL, MongoDB)
  • Cloud (AWS, GCP)
  • CI/CD (GitHub Actions, GitLab CI)
  • DevOps (Docker, Terraform, Kubernetes)
  • Git
  • Nix (NixOS is my primary OS)

Soft Skills

  • Easy-going
  • Good communication skills
  • Team management
  • Comfortable working with people of diverse personalities and skill levels

Languages

  • English (fluent)
  • Russian (native)
  • German (basic)

Work Experience

  1. Full Stack Software Engineer

    04.2022 - Present

    Kontist · Berlin, Germany

    Working on the frontend and backend parts of the project, which provides users with banking, accounting and tax services via web and mobile application clients.

    Transitioned the company's infrastructure setup from AWS CloudFormation to Terraform.

    Helped set up preview environments for developers to deploy feature branches, which can be tested without blocking the staging environment.

    Helped debug and optimize slow PostgreSQL queries.

    Gave internal presentations to the engineering team regarding development best practices and project architecture.

    Took responsibility as Engineering Manager for the team I am a part of.

  2. Full Stack Software Engineer

    01.2019 - 03.2022

    McMakler · Berlin, Germany

    Led rewrite of graphql server from JavaScript to TypeScript, enforcing strong typing and leveraging functional programming principles with the help of fp-ts library.

    Developed lead generation widget for company's homepage and marketing langing pages, featuring declarative configuration by marketing department.

    Configured CI\CD pipelines and kubernetes deployments.

    Prepared tasks for interview process and conducted technical interviews.

    Mentored other developers and conducted internal live coding sessions.

  3. HTML5 Game Developer

    09.2017 - 12.2018

    Softgames · Berlin, Germany

    Developed and released Facebook Instant games.
    Created and integrated advertisement module for HTML5 games.

    Created HTML5 game engine, implementing functional reactive programming patterns, featuring:

    • custom React renderer
    • declarative scene organization
    • state management with Redux
    • async events/network requests handling with RxJs
  4. Full Stack Software Engineer

    07.2016 - 07.2017

    Eduson · Moscow, Russia

    Developed and maintained reusable components for main website and admin panel.
    Created new app features for interactive learning.

  5. Full Stack Software Engineer

    07.2014 - 06.2016

    Freelance · Moscow, Russia

    Built various responsive cross browser web applications using PHP, Javascript, HTML, CSS.

  6. Full Stack Software Engineer

    09.2010 - 06.2014

    Moscow Cheesecake · Moscow, Russia

    Created and maintained a web-based app for couriers to synchronize deliveries, generate route maps and account for received payments.

Education

  1. Organisation Management (Diploma)

    09.2008 - 07.2013

    State University of Management · Moscow, Russia