Caio AlmeidaSoftware EngineerAs a backend programmer, my experience encompasses various areas, from integration to the internationalization of channels, e-commerce, and ERPs. Throughout my journey, I have been involved in the development and management of projects related to freight systems, payments, products, and management. I have used a variety of technologies that have provided me with a solid foundation to tackle complex challenges and adapt to the constantly evolving demands of software development.

Technologies

  • Golang
  • Kafka
  • Kubernetes
  • Docker
  • AWS (EC2, S3, RDS, SNS, ELB...)
  • Typescript
  • Postgres
  • Redis
  • Mongo
  • Memcached
  • Grafana
  • Kibana
  • DataDog
  • Snyk
  • ElasticSearch
  • Terraform
  • Git (Github, Gitlab)

Academic Record

  • Universidade Evangélica de Goiás
    • Bachelor's Degree in Software Engineering. - 2023

Professional Experience

  • OLX

    Senior Software Engineer

    02/2023 - NOW
    • I entered in the Integrations and Billing department, aiming to finalize the initiative of system unification across the entire OLX group. I implemented the planned architecture to integrate the existing systems, resulting in the removal of a significant cost from the company by unifying billing and invoicing processes, reducing expenses by ~16%.
    • After the success of this integration, I began planning and architecting the company's new initiative: a microservices and events-based system aimed at reducing customer churn through an approach focused on efficient management of payments, invoices, settlements, cancellations, and integrations.
      In development, golang was the main language, complemented by the use of technologies such as Docker, Kubernetes, and Terraform to ensure a flexible and scalable infrastructure. For communication between services, I chose Kafka, providing a resilient and low-latency architecture.
      Regarding monitoring, I implemented a set of tools including Kibana, Grafana, and Datadog, allowing for a comprehensive view of system performance and health. Additionally, I established CI/CD pipelines to ensure continuous code quality and efficient delivery of new features.
      The result was the delivery of a robust and scalable solution that met the project's needs, providing an enhanced experience to customers and contributing significantly to churn reduction.
  • OLIST

    Software Engineer

    03/2021 - 02/2023I participated in two challenging projects.
    • In the first project, I worked with a small team to improve the freight quote return process in less than 80ms. I tackled this challenge by handling thousands of products and using Golang to optimize performance. Direct access to freight tables and product calculations in the database was established, with the incorporation of caching to expedite responses to multiple and equivalent queries.
      Technologies: Golang, Python, Postgres, Gin, Redis, Memcache, Grafana, Git, Prometheus, SQS/SNS, Docker, Kubernetes, Gitlab, CI/CD
    • In the second project, I integrated e-commerce channels. The challenge was to handle a large volume of requests within a limited timeframe for multiple channels. I was tasked with refactoring a legacy system in Python to Golang, aiming to improve response times. Additionally, I implemented a microservices architecture using adapters to accommodate the various channels that included APIs, webhooks, workers, i18n (in the business rule part), etc.
      Technologies: Golang, Postgres, Kafka, Echo, Memcache, Grafana, Git, Prometheus, S3, Docker, Kubernetes, Gitlab, CI/CD
  • Weni

    Software Engineer

    12/2020 - 03/2021I have been involved in the development of a scalable and efficient system for integrating channels and conversation models.
    • My task was to build this system using microservices, leveraging the Go programming language. Additionally, I utilized AWS to create APIs and distributed systems.
      I took steps to design and implement interconnected microservices that allowed for the integration of channels and conversation models. I used Go to develop the code and AWS to host the APIs and support distribution.
      Technologies: Golang, TypeScript, AWS, Docker, Kubernetes
  • FTT

    Database Administrator

    03/2020 - 12/2020I acquired advanced knowledge in database management.
    • My task included learning about query optimization, backup techniques, and data recovery.
      As a result, I gained a deep understanding of these aspects of database management and recognized the importance of maintaining an efficient and reliable database system.
      Technologies: MySQL, AWS, RDS