Post

My Professional Journey: A CV Overview

Evhen Malysh

Software Developer


Summary

I am a motivated and passionate software developer with a strong foundation in Java, Golang, and Groovy. I have experience creating robust applications and am eager to contribute my skills in collaborative environments. I focus on building reliable systems and continuously learning new technologies.


Experience

Software Engineer at Kaa-IOT

June 2024 – Present

Responsible for maintaining, designing, and implementing new services and extending existing functionality within an IoT platform.

Key Contributions:

  • Contributed to the core IoT rule engine, adding features like message templating, SMS sending, and CSV processing.
  • Designed and implemented a highly concurrent Remote Access service for secure client connections to external devices, leveraging Go concurrency and integrating with IAM/Keycloak.

Junior Java Developer at Junfolio’

November 2023 – May 2024

Developed the API server for a Ukrainian Theatre magazine website and CMS, serving as team and tech leader.

Key Contributions:

  • Designed and developed a secure, high-performance API server with full-text search using Hibernate ORM/Search and Apache Lucene.
  • Implemented a robust CI/CD workflow with GitHub Actions.
  • Authored comprehensive OpenAPI documentation and implemented code generation.
  • Implemented security based on OAuth2 and OpenID Connect using Spring Security and JWT.

Trainee Java Developer at Baza Trainee’

July 2023 – November 2023

Developed the backend of a museum website, serving as team leader.

Key Contributions:

  • Implemented Continuous Integration (CI) using GitHub Actions.
  • Managed configuration and deployment on Oracle VPS within Docker containers.

Skills & Tech Stack

Here is an overview of my technical proficiencies:

Languages

  • Golang, Java, Groovy

Backend Development

  • Spring (Boot, REST, Security, JDBC, JPA, Data Redis, Cloud)
  • Hibernate (ORM, Search)
  • GORM, Gorilla, Gin, SQLc

Databases

  • SQL, RDBMS (PostgreSQL, MySQL)
  • NoSQL (MongoDB, Redis)
  • Timeseries DB (InfluxDB)
  • Migration Tools: FlyWay, Liquibase, Migrate, Goose

Messaging & Protocols

  • Nats, Avro, SMSC
  • TCP, UDP, HTTP, REST, RPC, Apache Avro

Containerization & Orchestration

  • Docker, Podman, Swarm, Kubernetes (K8s)

CI/CD & Version Control

  • GitHub Actions, GitLab CI
  • Git, GitLab, GitHub

Testing

  • Unit and Integration Testing, TDD
  • JUnit 5, Spock, Mockito, AssertJ, Testify
  • Cucumber, Testcontainers

Security & Authentication

  • Basic Auth, OAuth 2.0, OpenID Connect, JWT
  • RBAC, ABAC, REBAC
  • Keycloak, OpenVPN, WireGuard, SSH

Other Skills

  • API Development, Database Management
  • Design Patterns (Microservices)
  • Clean Code, SOLID Principles
  • System Reliability Improvement
  • Code Debugging and Troubleshooting
  • Problem-Solving, Code Reviews
  • Agile Development, Team Collaboration
  • Concurrency and Asynchronous Programming
  • Distributed Systems

Contact


Education

  • MS - Engineering Systems and Ecology Kyiv National University of Construction and Architecture

Languages

  • English: Intermediate
  • Ukrainian: Native Speaker

This post is licensed under CC BY 4.0 by the author.