About my experience as Software Engineer, I have acquired many technical hard skills, such as problem-solving and creating efficient solutions over time, and have consequently developed many soft skills while working with other people. In addition to any technical knowledge, most teams are composed of people, and skills such as clear communication, teamwork, and delegation are essential in a successful team. Another important point is that sharing knowledge among team members is essential for a smoother and healthier workflow. It is something that I enjoy putting into practice, especially in remote environments.
I have worked on various projects of different proportions, sizes, and complexities, from legacy technologies such as monolithic systems to the evolution of more scalable systems using microservices, with messaging and observability systems in end-to-end environments. Therefore, it can be said that I have experienced the entire transition of technologies, both in the back-end and front-end.
I have worked in various educational systems, focusing on the evaluation of teaching programs that encompass research, undergraduate, master's, and doctoral degrees. Additionally, I have experience in judicial support systems, such as those aimed at monitoring inmates at the national level.
Currently, I work with back-end development in a virtual bank, dealing with highly scalable microservices using clean and reusable architecture design patterns that handle millions of simultaneous users.
My back-end skills include Java with SpringBoot , Security, OpenApi, Reactive Programming, Unit Tests (TDD), Integration Tests, WireMock, Mockito, SonarQube, RabbitMQ, Apache Kafka, Mongo, Postgres, Oracle, Elasticsearch, AWS S3, AWS Cloud EC2, Observability (Kibana, New Relic, Grafana, Prometheus, OpenSearch), and architectures (MVC, SOA, Clean Architecture, EDA, Hexagonal) and (OpenFinance , PIX).
On the other hand, my front-end skills include JavaScript, TypeScript, JQuery, HTML, CSS, and frameworks such as Angular, RxJS, Tailwind, Next.js, React, Redux, React-fiber-three, React-spring, and the Component-based Architecture (CBA).