Lisbon, Lisbon, Portugal
I'm a software developer with a burning passion for innovation and the creation of technological solutions that drive the future. With more than 8 years of experience working intensively with Java and Spring Framework technologies, my solid academic background in Science of Computing and my professional trajectory shaped an expertise that combines advanced technical skills with an innovative approach.
I'm working as an outsourced for Travelex company. Travelex is a currency exchange company and a bank. I worked on three projects. #1: In this project, my participation was developing, configuring, and figuring out how to create and integrate a system to be used by other companies (partners) to provide currency exchange services. The system was built with micro-services using Java 17 with Spring Boot for restful APIs, and PostgreSQL as a database. All micro-services were available with Kubernetes on AWS. Stack used in this project: Java 11 and 17 · Spring Boot · JPA (Java Persistence API) · Hibernate · JUnit · Mockito · PostgreSQL · Docker · Kubernetes · Jenkins · AWS · Git #2: When the customer performs a registration, he sends personal data and files/pictures of his documents. This time, I got on an ongoing project to create a system to validate customer documents and data provided in the registration. I developed AWS Lambdas that do integration with an external provider for document validation, and then receive validation results through AWS SQS and save it on DynamoDB. Stack used in this project: Java 11 and 17 · AWS SDK · LocalStack · JUnit · Mockito · AWS SQS · DynamoDB · Jenkins · AWS · Git #3 and current: I am developing a system to manage customer agreements with our terms of service. Currently, an external service is being used, and we will migrate our data to the new system I'm implementing. We are using Java 21 and Spring Boot to develop the restful APIs. The data is being stored on PostgreSQL. The application will be on Kubernetes of AWS. Stack are using in this project: Java 21 · Spring Boot · JPA (Java Persistence API) · Hibernate · JUnit · Mockito · PostgreSQL · Docker · Kubernetes · Jenkins · AWS · Git The company requires a minimum test coverage of 80%.
I was in a project to develop an internal system that guarantee the integrity of data transacted between the bank micro-services. Our system creates a signature of the transaction data passed between the micro-services on the chain. Each system on the chain has a proxy who calls our system to check if the data received matches the signature, and if not, don't proceed with the transaction. It's based on the behavior of JWT. The system was developed with Kotlin and Spring Boot, and the data was stored on PostgreSQL. To reduce the time needed to perform the validation called by the proxies, we used Redis to cache the data. I used Lua to write the proxy behavior. The company requires a minimum test coverage of 90%. The stack used in this company was: Kotlin · Spring Boot · API REST · PostgreSQL · Redis · Lua · Docker · JPA (Java Persistence API) · Hibernate · JUnit · Mockito · Git · Scrum · JIRA