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

* Developed complex application on SpringBoot REST API;
* Configured AWS staging infrastructure to run application (similar to production);
* Setup and configure Jenkins CI/CD pipelines to deploy/update/backup, ...;
* Configure ELK stack on AWS infrastructure;
Last project (Set with REST API endpoints in SpringBoot):
* Initial configuration of SpringBoot + Hibernate + PostgreSQL application;
* Design of more than 50 Entities with different relations;
* Develop API with more than 10 endpoints with complex relations (Layers: Controllers, Services, Repositories);
* Prepare Liquibase migration SQL scripts for production;
* Configure Swagger auto generate documentation;
* Write jUnit 5 tests for testing methods (method tests, mock);
* Write integration tests to test endpoints in SpringBoot test environment (mem db H2, mockMvc);
* Doing manual test endpoints via Postman (make a lot of scenarios to test REST API with different test data);
* Write automation tests via jMeter (make a lot of scenarios to test REST API: login, test user API or teams API or products API …, logout);
* Write automation tests via Selenium Driver with Chrome browser (make a lot of scripts to test the frontend part: Open login page, do login, open user’s card, change data, test changing, logout, … etc…).
Develop:
* REST API services;
* micro services application;
QA:
* write jUnit, integration tests;
* create automation tests via Selenium driver;
DevOps:
* configure Docker/AWS infrastructures to run apps;