Hi, my name is Thiago Felipe Bastos da Silva 🖖.
Quick Facts
- I’m a Software Developer 🧑🏽💻 focused on algorithms and competitive programming.
- I have experience programming in C, C++, C#, JavaScript, Python, and Rust.
- I love anime, and one of my favorites is called Code Geass.
- I play drums 🥁.
- I’m a big fan of Competitive Programming 🤓.
- My favorite topics in Competitive Programming are: graphs, dynamic programming and combinatorics.
My story 📖
I began my programming journey during technical high school in Systems Development at Colégio Pedro II, where I was introduced to competitive programming and programming marathons. This environment sparked my interest in C and C++, which I started learning early on.
During my undergraduate studies in Computer Science at UFRRJ, I became even more involved in competitive programming, participating in contests such as Meta Hacker Cup, Google Code Jam, the SBC Programming Marathon, and Yandex Cup. To prepare for these competitions, I trained extensively on platforms like Codeforces, AtCoder, and CodeChef, taking part in many contests and dedicating a lot of time to studying competitive programming techniques and algorithms.
In parallel, I also expanded my knowledge of computer science theory through research projects focused on graph theory. I had the opportunity to do this through two scientific initiation projects in graph theory: one funded by FAPERJ and another by CNPq, with a focus on a specific problem related to spanning trees.
Currently, I work as a C++ Developer at Tecgraf/PUC-Rio, working on a wide range of computer science problems.
Academic Background 👨🏽🎓
- System Development course . Colégio Pedro II . 2015 - 2017
- Computer Science bachelor . UFRRJ . 2018 - 2023
Experience 💼
- Programming Tutor . Colégio Pedro II . 05/2017 - 12/2017
- Assisted students with questions related to the subject
- Solved C# exercises with the class
- Scientific Initiation . Faperj . 09/2019 - 07/2020
- Project aimed at discovering certain properties of a specific class of graphs, the 3-admissible graphs, from graph theory, through algorithms implemented in C++ and using multithreading, data structures, as well as other classical algorithms from the literature, in order to find a way to characterize this class of graphs.
- Scientific Initiation . CNPq . 03/2022 - 08/2022
- Project aimed at discovering certain properties of a specific class of graphs, the 3-admissible graphs, from graph theory, through algorithms implemented in C++ and using multithreading, data structures, as well as other classical algorithms from the literature, in order to find a way to characterize this class of graphs.
- Software Residency . IUUL . 01/2024 - 12/2024
- Development of backend applications using Node.js, SQL, Express, Postgres, and Sequelize.
- Creation and execution of automated tests.
- Development of RESTful APIs.
- Projects carried out following the Scrum methodology.
- Team collaboration in task execution.
- Encouragement of self-learning.
- Backend Developer Interniship . Lions pre-owned s.a . 08-2024 - 12-2024
- Development of integrations between platforms using ASP.NET Core, ensuring system interoperability and efficiency;
- Development of intelligent chatbots using ASP.NET Core, OpenAI API, and Embeddings, providing more efficient and personalized support solutions;
- Creation of robust and secure APIs with ASP.NET Core, supporting the company’s system communication and integration needs
- Software Developer . Tecgraf/PUC-Rio . 12-2024 - Currently
- C++ Developer in the Computational Geophysics Group at the Tecgraf Institute/PUC-Rio: involved in the development and maintenance of the V3O2 software, developed in partnership between the Tecgraf Institute/PUC-Rio and Petrobras. V3O2 includes features used for the visualization, processing, and interpretation of seismic data.
Competitions 🏆
- I regularly participate in competitive programming contests on platforms such as Codeforces, AtCoder, and CodeChef. On Codeforces, I am a Candidate Master (2067 rating, peak 2164 - Master). On AtCoder, I have a 1992 rating (peak 1998), and on CodeChef, I have a 2123 rating.
- I placed 3rd in Rio de Janeiro and 29th nationwide in the first phase of the SBC Programming Marathon (ICPC Regionals), and later achieved 13th place in the second phase (Brazil Finals).