RappiPay ColombiaSenior Kotlin Java Backend Developer
Dec. 2021Bogotá, Distrito Capital, ColombiaAnálisis, diseño y desarrollo de microservicios implementando arquitectura hexagonal, teniendo en cuenta los principios SOLID y patrones GRASP para el desarrollo de microservicios en Kotlin y Spring boot. Uso de Intellij como IDE principal para el desarrollo de microservicios y Gradle para la automatización de compilación de los proyectos, uso de PosgreSql como sistema de gestión de bases principal, manejo de Redis para manejo de Caché en los microservicios, manejo de Apache kafka para la intermediación de mensajes entre componentes para los flujos en los que se requiere comunicación asíncrona (eventos). Manejo de Flyway para realizar migraciones SQL de las Db de los microservicios, manejo de autenticación básica y por medio de AWS cognito. Todo lo anterior desplegado en AWS haciendo uso de servicios como ECS, RDS, Redis, Amazon Managed Streaming for Apache Kafka (MSK), y cognito para administración de identidad y acceso para clientes de los distintos microservicios. Herramientas y/o tecnologias usadas: Kotlin, Spring framework (Spring, Spring MVC, Spring Boot, Spring Security), Junit, Mockito, REST APIs, Postman, Junit, Kafka, Redis, Docker, Kubernetes, PostgreSQL, Jenkins, Grafana, LogDna, Redash, Sonar.