iBlue ConsultingJava Software Engineer
Nov. 2019 - Jul. 2020Rio de Janeiro e Região, BrasilI work as a back-end developer of the product "Seguro Residencial Ciclic", starting from scratch, including prospect capture (lead), fully customizable quote with almost 500 million possibilities and checkout. Restful API based product and microservices. Focus on high scalability and loose coupling. Application base in Java 11, using Maven and SpringBoot framework, database versioning with Flyway, log management with Splunk, MySQL database, documentation with Swagger, application versioning using GitHub. Application with fully automated deploy mat (CI/CD). On Git, the project is divided into three main branches:
* Master (production environment);
* Staging (for approval, tests by the Quality Assurance team);
* Development (for developer and team use).
We also split into minor branches for feature creation, bugfix and hotfix creation. Teamwork using agile methodology (SCRUM), with "dailys" ceremonies for team alignment, "planning" for sprint planning, "review" for alignment and review of what was performed in the sprint, and "retrospective" to assess what we can get better. Some of the tools used in the project:
Jenkins - Job Creation for CI/CD;
Sensedia - Management, security (Oauth2) and API exposure.
Docker, Docker Compose, in containerization and project automation;
AWS SQS, SNS, CloudFormation, S3 and ECS/EC2.
Flyway - Database versioning;
Splunk - Application log management and monitoring;
Swagger - Documentation.
GitHub - Application versioning and used in deploy automation.