Tools and Technologies
- AWS, Java 11, Spring Boot, Selenium, JUnit, Apache Tomcat, Jenkins, Hibernate, JDBC, Apache Maven, Gradle, Liquibase, Mockito, MySQL, PostgreSQL, Git, Linux, Bash-scripting, Vue.js
Java development
- Initial configuration of SpringBoot + Hibernate + SQL application;
- Develop REST API with complex relations (Layers: Controllers, Services, Repositories);
- Prepare Liquibase migration SQL scripts;
- Write jUnit 5 tests for testing methods;
- Write integration tests to test endpoints in SpringBoot test environment (mem db H2, mockMvc);
- Write jMeter tests to test endpoints in batch mode (make a lot scenarios to test REST API with different test data);
DevOps
- Configure AWS Dev/Stage environments to run developed services on client's side (S3, EC2, ALB, ASG, RDS, ...);
- Setup and configure Jenkins server, create pipelines to support project (pipelines: update Develop, update Stage, make short tests, make full tests, update Prod manually, internal service pipelines);
Quality Assurance
- Write jUnit and integration tests for REST API (Java SpringBoot);
- 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…).