Position: Software Engineer
Category: Java
English level: intermediate
Years of experience: 3


SoftServe
Software Engineer	August 2021 – January 2023
    Description: Was a member of the development team, worked on improving the product and fixing defects, developing new modules, as well as implementing new features in old projects.
Support and improvement of Java Dropwizard applications
Fixed bugs in React-based applications
Worked with AWS clouds and queues
CI/CD: Docker, AWS
Project coverage with tests (Junit)

Web-systems Solutions
Software Engineer	February 2021 – August 2021
    Description: Was engaged in product support, code review, rewriting old modules and also adding new ones. Also was engaged in solving complex problems, participated in conferences and task scheduling.
The tasks also included setting up automated tests and deploying to remote repositories via GitLab СІ/СD.
Support and rewrite existing modules
Participated in replacing old products with our own solutions
Solved problems with versions, worked on scripts for deployment
CI/CD: Docker, GitLab СІ/СD
Project coverage with tests (Junit, Mockito)


DevSmile
Software developer	October 2020 – February 2021 
    Description: Was a participant in the development of a startup application Bot Father. The application allows you to unite bots from different applications (Telegram, Viber, Facebook, etc.), create a single behavior model for them using Json objects that are stored in a common MongoDB database.
  	On the core of infrastructure is a base microservice architecture.  Jenkins and Docker swarm as a main automation tool for deploy. Communication between the Bot Father and the bots is implemented with the help of Kafka and Protobufs.
Facebook integration
Support and rewrite existing bots and projects
The introduction of Protobufs into the communication system
CI/CD: Docker, Docker swarm, microservice architecture, Jenkins


Cryptex
Software developer 	May 2020 –  October 2020
    Description: Developed API integration with the Chainlink cryptocurrency. The main tasks of which were communication with the Ethereum node, get a balance, performing transactions.
Chainlink node integration
Making REST API, that communicate with Ethereum node
CI/CD: Docker, Jenkins
Working with the Solidy data format and ERC20 tokens
Web3.js library
Project coverage with tests (Junit, Mockito)