Position: Middle Java developer
Category: Java
English level: fluent
Years of experience: 2

- Maintained, introduced new features, and built from the ground-up various REST-, SOAP-, and WebSocket-based integrational services, in total over 40, for our partner contracts.
- Continuously supported microservices that used the major Spring Ecosystem technologies: MVC, WebFlux, GateWay, Data, and Batch to name a few.
-  Developed high-load, data-oriented functional microservice streams to deliver customer-engaging platform features.
-  During a cross-team feature initiative, headed communication with a partner, cross-referencing business requirements with present technical details, discovering potential pitfalls, and communicating cross-functionally.
-  Created internal libraries that were used by other developers in numerous microservices.
Hi there! I'm a motivated and enthusiastic Middle Java Developer. I have over 2 YOE in working on a high customer base, distributed-system product at GR8Tech (previously ParimatchTech).

Currently, I'm seeking to secure a position that would greatly promote my professional growth. Optimally, I'd like to work on a fast-paced project that would constantly challenge me professionally with complex tasks and interesting technological decisions.
  
Throughout my employment, I mainly integrated with external API providers and maintained internal high-load Java microservices. I've integrated with REST, SOAP, and a few WebSocket APIs. 

The main technologies that I used continuously, and I consider myself relatively good at are the Spring Ecosystem Libraries (MVC, WebFlux, Data, Gateway, DataFlow, Batch, Security, Cache, etc.), most commonly used Java libraries (Mockito, JUnit, Hibernate, etc.). The team and I mainly used Gradle as the build tool, however, I also have worked previously with Maven.

Regarding storage, I have experience with Postgres (SQL), Neo4j (Cypher), Presto, and DynamoDB. I also very frequently worked with Kafka (+ Avro) for messaging and Redis for caching.

Of course, I'm decently acquainted with such industry standards as Git and Docker.

Outside of the technologies directly required from a common Java developer, I have limited knowledge of Python, Lua, Rust, and Bash. I mainly use these languages for learning, personal scripting, and configuration, however, I'm confident that I can easily improve my knowledge of them if needed.
I'm up for pretty much anything where I wouldn't have to be a simple code monkey. 

I’m always eager to take on challenging tasks, so, I'm interested in growing, taking on more responsibility, and contributing a lot. 

I'm definitely very interested in securing a position where I could have an opportunity to gradually grow from someone who only takes tasks with more or less complete technical development requirements into someone that could influence system designs, as well as potentially go outside of only Java programming to potentially new languages or frameworks.