About Me


Summary

I am a dedicated full-stack software developer with over 4 years of experience in production development. My expertise spans a wide range of business domains, including HealthCare, IoT, GameDev, FinTech, and E-Commerce. I am proficient in several programming languages, such as Java, Kotlin, JavaScript/TypeScript, Python, and C/C++. My passion for the IT industry traces back to my early years when I actively participated in IT Olympiads during high school and university. This experience helped me build a solid foundation in computer science and honed my problem-solving skills, which are essential for a software engineer. My primary interest lies in back-end software development, with a preference for Java and the Spring stack. Consequently, in full-stack positions, I thrive in roles that emphasize back-end work over front-end. I have a strong inclination towards automating processes and possess a DevOps mindset. My enthusiasm also extends to the fields of artificial intelligence and machine learning. I am a perpetual learner, deeply committed to my work. Clients often describe me as highly qualified, responsive, and approachable—a problem solver who can unlock solutions for any challenge. Originally from Belarus and currently residing in Poland with a possibility to work by B2B contracts, I prefer remote work but am open to considering hybrid positions as well. I am open to job opportunities that may involve relocation.

Education

Belarusian State University of Informatics and Radioelectronics - Bachelor of Computer Science

Experience

  • Senior Software Developer - B2B Contractor (2023-present)
    • Developing high-quality software design and architecture
    • Identifying, prioritizing and executing tasks in the software development life cycle
    • Developing tools and applications by producing clean, efficient code
    • Automating tasks through appropriate tools and scripting
    • Reviewing and debugging code
    • Collaborating with internal teams and vendors to fix and improve products
    • Documenting development phases and monitor systems
    • Ensuring software is up-to-date with latest technologies
  • Software Developer - Innowise (2019-2023)
    • Participating in the entire software development lifecycle
    • Developing, testing and debugging applications
    • Interviewing, training and supporting team members
  • Software Developer - Self-Employed (2017-2019)
    • Creating software sotutions for various business needs
    • Writing reusable code and libraries for future use
    • Collaborating with other developers to achieve common goals
  • Junior Software Developer - Apprenticeship (2017-2018)
    • Writing and debugging code using programming languages like Java, Python, C++
    • Assisting in testing software to identify and fix bugs, ensuring the code works as intended
    • Continuously learning new technologies, tools, and best practices in software development

Skills

Languages

Java
JavaScript / TypeScript
C / C++
Python
Kotlin / Groovy
C#
Russian / Belarusian (native)
English (B2+)
Polish / German (A1)

Current Stack

Spring Framework (>=4)
Hibernate / jOOQ ORM
REST API / WebSocket
HTTP / JDBC
OAuth2 / OpenID / LDAP
OOP / Functional / Procedural
JUnit / TestNG / Selenium
React / Vue

Tools

Win / Linux / MacOS
JetBrains IDEs / VS Code
PostgreSQL / MySQL / MS Server
MongoDB / ElasticSearch
maven / gradle / npm / pip
Apache Kafka / Rabbit MQ
Kubernetes / Docker
Git + Bitbucket/GitHub/GitLab
AWS / Azure cloud

Soft Skills

Problem-solving
Communication
Teamwork
Leadership
Innovation
Willingness to learn
Critical thinking
Time management

Pet Projects

Check out some of my fun open source pet projects xD

Netty - Realtime Messenger

Netty - Realtime Messenger

Todo App

Todo App

Website Crawler

Website Crawler

“Success isn’t always about greatness. It’s about consistency. Consistent hard work leads to success. Greatness will come.”

~ Dwayne “The ” Johnson