Full Stack Developer
CurrentWorked as Full-Stack developer on one project using Java and React. On backend part: designed and created microservice with separate DB and including Db migration system, messages communication (synchronous and asynchronous) by Kafka, integration with external system API, added to Spring Cloud ecosystem including setup of API Gateway, handled a lot of data using Clickhouse. On frontend part: created UI for administration panel, communicated with backend by GraphQL using Apollo client, used ready components from Material UI, setup routes using React Router (old version and new, "data"), implemented forms using React Forms, did code review.After that worked only with backend. Migrated from Java 8 to Java 17, and from Java EE to Jakarta EE. Designed logic, algorithms and data structures to work with multithreading. Designed microservices. Fixes bugs, maintained existing code source. Worked with OAuth2 and Keycloak.Technologies: - Java 16, 17, 21 - SQL (PostgreSQL, ORM, JPA, Hibernate, EclipseLink) - Spring Framework (Spring Boot 2, 3, Spring Web, Spring WebFlux, Spring WebSocket, Spring Security, Spring Data, Spring Test) - Spring Cloud (Discovery, Configuration, API Gateway) - Tedting (JUnit 5, Mockito, Testcontainers, Embedded Postgresql) - Docker - Microservice architecture - Clickhouse - Linux - Git - CI/CD (GitLab, Jenkins) - Jira + Bitbucket - Flyway - Maven - Swagger - Kafka - React ecosystem (React 17, 18, React Router (old and new, "data"), React Redux, React Forms, Material UI, Apollo Client, React Testing Library, React i18next) - Typescript - Webpack - HTML - JS - CSS/SASS/LESS - Jest