Career ProfileHi, my name is Mateus and I like to code! I have a passion for building software with quality and creative solutions for who will use and maintain. TDD and Clean Code as essential skills in my day to day. Currently I'm working at Impero having tons of fun working with Rust.
I'm helping a C# web application to be migrated to Rust. The tasks that I've been working until now are writing new endpoints and helping with the dev-ops part. Another part of the role involves helping to improve/create new process regarding the flow that the team needs to work.
A java spring-boot web application where previously 3 different teams worked and now with the mission to make it properly and scale: we are changing the way that CI/CD was being done and splitting properly the services that could be in different applications and providing the proper infrastructure for it. I try to make a difference bringing awareness about clean code and testing, improving the quality of the code in order to reduce the time that is spent trying to understand pieces of code before change it. I’m always “bothering” the Product Owner to give us time to automate tasks (in any level of the development process) that already was repeated three times.
I worked at ThoughtWorks as a consultant developer in different projects with different flavors. These projects involved the creation of dashboards and APIs as microservices to make reusable when creating new products. One of the roles that I played in the last one was to bring new practices and advocate for quality, bringing awareness about the subject for other members. Another cool project was a content management for a news site where the privacy and security in all aspects were considered as our first citizen.
I acted as a Software Engineer participating in a distributed team in 3 countries to migrate an existing software, that deals with video processing, to become a service using AWS. We also create one web application to this system with a lot of new features.
In my first year of the graduation, I gave basic computing class for children in my neighborhood. After this, I had my first experience with Java, migrating a robust algorithm from Fortran to Java. In the third year, I worked as an intern in my college's computing sector, helping them to build a system in java for the students. And then in the last year, my first full-time job working with Perl in a system for issuing invoices and also helping to build an ERP using Java.
- Small participations in open-source projects
- Writing in my personal blog: mateuscosta.me