I'm backend developer. My main development language is Java. Also I'm interested in learning other backend languages: Kotlin, Python, Ruby. I prefer to use Spring Boot framework and projects from Spring ecosystem (Spring Data, Spring JDBC, Spring Cloud, Spring Security).
I got experience with development projects with microservice and monolithic architectures. I have worked with relational databases (Oracle, PostgreSQL) and NoSQL databases (MongoDB). For persistent layer I use JDBC, Spring JDBC and Hibernate.
I have worked with Jenkins and Gitlab CI/CD. I have worked with Docker and Kubernetes. Also I got experience with message oriented middleware such as RabbitMQ. I write unit tests and integration tests using JUnit, Mockito, MockMvc.
Also I got some experience with frontend development using AngularJS and Angular 6.
I have experience in working in international distributed team. I speak English at Intermediate+ level.
My goals are to get production experience with Kotlin, Kafka, AWS, ELK stack and to get expertise in message oriented middleware.
Soramitsu is a Japanese technology company delivering blockchain-based solutions for enterprises, universities, and governments.
Participating in projects:
- Bakong. Bakong is Cambodia's only integrated payment system that allows you to do everything - e-wallets, mobile payments, online banking and financial applications - all in one place.
- Internet banking, the collaboration between Soramitsu and the National Bank of Cambodia
Tech stack: Java 8, Spring Boot 2, Spring WebFlux, Spring Cloud, Spring Data, Spring AMQP, Spring Security, Spring JDBC, JDBC, Apache Camel, Liquibase, RabbitMQ, Hazelcast, PostgreSQL, Docker, Docker Compose, Kubernetes, Gradle, JWT, Swagger, Firebase, Prometheus, GitHub, Jenkins, Jira, Confluence, JUnit, Mockito, MockMvc
Description: The system is designed to protect information in industrial systems. The system collects, filters and consolidates traffic data from sensors from various devices. Data flow is analyzed for security threats, statistics is collected.
Tech stack: Java 8, Spring Boot 2, Spring Cloud, JDBC, PostgreSQL, Clickhouse, Tarantool, Nats, Nats-Streaming, Git, Maven, TFS, Consul, Swagger
Description: Project is designed for opening brokerage accounts.
Tech stack: Java 8, Spring Boot 2, Spring Cloud/Netflix OSS (Zuul, Eureka, Ribbon, Feign, Hystrix), Spring Data, PostgreSQL, MongoDB, RabbitMQ, Gitlab, Maven, Jira, Confluence, Docker, Kubernetes, OpenShift, Swagger, JUnit, Mockito
Description: Project is designed for work of debt collectors.
Tech stack: Java 8, Spring Boot 1.5, Hibernate, Spring Data, Spring AMQP, Oracle, Liquibase, RabbitMQ, Thrift, STOMP, Swagger, Rest Assured, JUnit, Gitlab CI, Zabbix, Grafana, VisualVM, Eclipse Memory Analyzer, JConsole
Description: Project for accounting consumption of the population's resources in the sphere of municipal services in Moscow
Tech stack: Java 8, Spring 4, AngularJS, Spring JDBC, Oracle Database, WebLogic, IntelliJ IDEA, Oracle SQL Developer, PL/SQL Developer, Maven, Git, Jenkins, JUnit, Mockito, MockMVC, JasperReports, GlassFish, Gradle, Angular 6, EJB, JPA 2, JAX-RS
Java 7, Vaadin 6, Hibernate 3, MySQL Database, GlassFish, Eclipse, SVN