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
- Email: malysh.evgeniy@gmail.com
- LinkedIn: Malyshevhen Evhen
- GitHub: malyshevhen
Education
- MS - Engineering Systems and Ecology Kyiv National University of Construction and Architecture
Languages
- English: Intermediate
- Ukrainian: Native Speaker