Position: Java Developer
Category: Java
English level: upper
Years of experience: 6


I’m a software developer with seven years of experience. I started out as a PHP developer and have been working as a Java developer for the last three years. As a software developer, I'm responsible for writing testable, and maintainable code, as well as understanding business requirements. Also I have experience with GO, that's why I’m open to any other opportunities to improve my experience and knowledge. My stack of technologies and experience I described below.

Tools and operation systems
 Languages: Java, PHP, GO
 Databases: MySQL, MariaDB, Cassandra.
 OS: MacOs, Linux
Technologies
 Java - Spring boot, Spring Cloud, Spring Data..., Hibernate
 PHP - Laravel, Lumen, Silex, Yii2, Kohana.
 TDD, DDD, Unit/Integration tests, AWS (S3, Lambda)
 Development environments: CI/CD, Docker, Kubernetes
 Message brokers: RabbitMQ, Kafka.
 Search system: Sphinx.
  
 Data structure stores: Memcached, Redis.
 Others: SOLID, DRY, KISS, GoF, OOP, Design Patterns, WS, SSE
 Agile Methodology: Scrum, Scrumban, Waterfall.
 Softwares: JIRA, GitLab, GIT, SonarQube, Datadog, Swagger, Vault
 Architectures: Monolith, RESTful API, Microservice.