The major skill is development on Java platform using SOLID principles and design patterns. Have experience in development with Spring WebFlux, Microservices, Apache Kafka, RabbitMQ, Docker and Docker-compose, Linux (Ubuntu), MySQL, MongoDB.
Sociable, motivated and organized Back-end developer who is always ready to work in a team. Adaptive to learn new technologies.
-
Java: Java 8, Hibernate, Jackson library, Java Server Pages (JSP), Java Servlets, JPA, JSTL, JDBC, Liquibase, IntelliJ Idea and Eclipse IDE
-
Build automation tools: Maven, Gradle
-
Message brokers: RabbitMQ, Apache Kafka
-
Spring: Spring Boot, Spring Data, Spring RabbitMQ, Spring REST, Spring Security, Reactive Spring (WebFlux), Spring Cloud Stream, Spring Websockets
-
VCS: Git, GitHub, Gitlab
-
Databases: MySQL, Oracle (basic), SQL, H2 database, PostgreSQL, MongoDB
-
Big data: basic knowledge of Apache Spark
-
AWS: basic knowledge of SNS, S3, SQS
-
Web-technologies: HTML5, JSON, little experience with AJAX and JavaScript, CSS, ES6
-
Software Design: experience with RESTful web-services, Dependency injection, Design patterns, IDEF0, IDEF1X, Microservices Architecture Pattern, UML
-
Software Engineering Management: Gerrit, JIRA, Jenkins
-
Devops skills: good experience in Docker and Docker-compose, good experience in Linux (Ubuntu), experience with simple deploying apps
-
Testing: Junit, Mockito, Postman, PowerMock, Unit testing, Selenium, Sonar
-
Game Development: Unity (C#)
-
Microsoft Technologies: basic khowledge of C# and C++, MS Visual Studio, Xamarin Studio
-
Other languages: basic knowledge of Python and Kotlin