Filipe Martins

Junior Backend Engineer

About Me

Hi, my name’s Filipe and I’m an aspiring backend engineer. Apart from building software I also have experience in systems administration. Additionally, some of my other most passionate topics are blockchain and cloud engineering.

I am most skilled in: Node.js, Java and Making Terrible Jokes

Projects

HillClimbing@Cloud

github.com/fmfmartins

The project assigned in the Cloud Computing and Virtualization course. Among all the projects I have completed in my Master's degree, this is probably the one that gave me the most knowledge and enjoyment.

Develop an elastic cluster of web servers that execute an e-science based function and in order to forward the requests to the most appropriate web server instance it was necessary to collect performance metrics for each request. The whole system was deployed using AWS components such as EC2 instances, Load Balancers, Auto-scalers and DynamoDB. Developed using Java and the AWS SDK.

Container Orchestration

github.com/fmfmartins

The project assigned in the Management and Administration of IT Infrastructures and Services course. This gave me knowledge on the fundamentals of application deployment and management.

Enable the deployment of a Docker Swarm in an AWS EC2 environment. Terraform was used for deployment, Ansible for provisioning, Prometheus for gathering metrics and Grafana to display them.

I started this project as a way of learning my knowledge of container technologies and overall systems administration. I still perform updates and use it daily!

Repurposed an old machine which is currently being used as a home server. It is running media management applications on Docker containers along with a standalone Plex server.

Experience

INESC-ID

inesc-id.pt

Student Researcher

October 2019 - Present

This job was performed while still enrolled in my master's degree. It was part of a scholarship granted for students where our main goal was to solve network issues in MARETEC's office.

  • Researched Intrusion Recovery systems and applied its concepts to blockchain environments.

  • Created an Ethereum decentralized application that integrates EIP-721 with EIP-1080, EIP792 and EIP-1497 standards using Solidity and IPFS.

MARETEC

maretec.org

IT Consultant / Systems Administrator (Initiation to R&D Grant)

December 2018 - December 2019

This job was performed while still enrolled in my master's degree. It was part of a scholarship granted for students where our main goal was to solve network issues in MARETEC's office.

  • Troubleshooted network bandwidth issues using network performance measurement tools such as iperf. Ended up replacing an old firewall with a pfSense box, rewrite all firewall rules, remake all VLANs and set up an OpenVPN server. Network bandwidth was improved by a factor of 10.

  • Developed scripts using Python and Bash to process netCDF data from THREDDS servers and integrate it with a data visualization platform. E.g: iFADO and MyCOAST.

  • Maintained and managed a VMWare ESXi hypervisor and corresponding VMs such as FTP Server, IIS and Nginx web servers, and backup domain controllers.

Education

Instituto Superior Técnico

BSc Information Systems and Computer Engineering

2015 - 2018

Técnico is the largest school of Architecture, Engineering, Science and Technology in Portugal, involving a community of over 10,000 people.

During my time at Técnico I learnt the importance of time management and teamwork due to having to deliver several projects with overlapping deadlines and different teams. It also gave me the base knowledge to understand and work in any of the areas related to computer science and engineering.

Instituto Superior Técnico

MSc Information Systems and Computer Engineering

2018 - 2020

Técnico is the largest school of Architecture, Engineering, Science and Technology in Portugal, involving a community of over 10,000 people.

Enrolling in this master’s degree allowed me to further develop my knowledge in fields of my choosing. Thus, I decided to focus on Distributed Systems, Cyber-Physical Systems and Cybersecurity. Furthermore, the challenge of writing the master’s thesis granted me skills related to academic research which now helps me stay updated on different technologies.