Position: Java Developer
Category: Java
English level: intermediate
Years of experience: 3


2.5 years of commercial experience in a large service (outsourcing) company. 3 years of experience including trainees positions.
Works with two projects:

1)
Client from the UK.
The project is an application for current and future employees. The application is used to register, become a contractor employee and work with the company.

Tech stack:
- Microservice architecture on AWS
- java 11 (mostly)
- maven
- Spring Boot Framework
- JUnit, Mockito, Pact
- AWS: CF, Cognito, Pinpoint, ECS, ECR, EC2, DynamoDB, RDS, S3, SQS, Lambda
- DB: MySQL, Oracle, DynamoDB
- CI/CD: Concourse
- VCS: git, GitLab

I've changed 3 teams
1) works with some API layers spring-boot services
2) works with security-based service for registration, auth and etc
3) works with some services on a service layer

Responsibilities:
- Documenting legacy code, investigations on possible improvements
- Implementing code cleanups and improving code coverage with unit, integration, and contract testing
- Making code review across teams
- Implementing new features in different layers of the project
- Fireman activities with production issues
- Showcased functionality delivered through demo directly to the customer

2)
Client from the USA.
The project consists of a few back-end microservices that calculate unit remains and money spent on orders.

Tech stack:
- Microservice architecture on AWS
- java 11 (mostly)
- Gradle
- Spring Boot Framework
- JUnit, Mockito, Jmockit, Cucumber
- AWS: S3, k8s cluster without access from AWS (kubectl only)
- DB: PostgreSQL
- CI/CD: Gitlab ci/cd
- Messaging: kafka, avro schemas (custom solution based on kafka)
- Monitoring: Splunk, NewRelic
- VCS: git, GitLab

The team consists of 3 devs, a team lead, and an AQA engineer.

Responsibilities:
- Adding new features, covered with unit and integration tests
- Fireman activities that involve work with Apache Flink and Airflow
Project with a modern stack like cloud, microservices, messaging, event-driven design, reactive and etc