About

I’m software engineer with 10+ years of professional experience. During my career, I have been developing a lot of things from big and complicated systems to small few liners to make life easier. I do care about creating good quality software that delivers value to people using it. Close cooperation with stakeholders is a must to create great things together. In the pursuit to find the perfect code, I’m constantly improving my skills by learning new technologies, frameworks and architectural approaches. I understand that software that’s produced is a tool which is meant to solve business problems.

Skills

Legend

★ I know technology and used it
★★ I’ve used it in commercial projects
★★★ I’m an expert and can do advanced things

Languages and frameworks

  • Java 6-8 ★★★
  • Spring Framework (2.5 - 5)
    • Core ★★★
    • WebMVC ★★
    • Data JPA ★★
    • Security ★★★
  • JPA - Hibernate ★★★
  • Groovy ★★
  • Kotlin ★★
  • JavaScript ★★★
  • TypeScript ★
  • Python ★
  • Bash ★★★
  • Git ★★★

Storages & messaging

  • Relational Databases
    • MariaDB ★★
    • Oracle 11 ★★
    • PostgreSQL ★ ★
    • MySQL ★★
    • AWS RDS ★★
  • Non Relational Databases
    • Apache Cassandra ★★
    • Redis ★
    • MongoDB ★★
  • Messaging
    • RabbitMQ ★★
    • SNS ★★

Deployment & Cloud

  • AWS ★★
  • GCP ★★
  • CI/CD
    • Jenkins ★★
    • Gitlab CI ★★
  • Gradle ★★★
  • Maven ★★★
  • Application servers
    • Jboss ★★
    • Wildfly ★★
    • Tomcat ★★
    • Jetty ★★

Software craftsmanship

  • Clean Code
  • Test Driven Design
  • Hexagonal architecture
  • Domain Driven Design
  • Distributed microservices architecture
  • Technical system design
  • REST API
  • Code review
  • Experience in working within a remote team
  • Sonar
  • Continuous Integration and Continuous Deployment
  • DevOps.

Project management

  • JIRA
  • YouTrack
  • Confluence
  • Product roadmap development
  • Risk identification
  • Requirements engineering (backlog refinement)
  • Agile software development