My name is Filipe and I currently live in Porto, Portugal. With a Master's degree in Informatics and Computing Engineering, I have experience in web development, mobile development and programming in general. I also have theoretical background in computer science, mainly in the fields of machine learning and data science .
I consider myself a very ambitious person, willing to work as much as necessary to achieve my goals. I'm slightly competitive yet in an healthy way, since I'm very easy-going and sociable.
I'm available to work as freelancer in software development. I'm also interested in doing research on anything related to computer engineering and/or science. If you wish to discuss any offer with me, please contact me via email or linkedin. If you want to know more about my academic journey or my portfolio, just keep scrolling down
Filipe Gama Batista
filipe.batista@fe.up.pt
Final grade: 16/20.
Relevant coursework: Object oriented programming, web programming,
computer graphics, networks, operating systems, software engineering.
Master of Science (M.S.) in Computer Science (exchange student) February 2016 - August 2016
Relevant coursework: Neural Networks, Bayesian Networks, Information Retrieval, AI programming
Back-end developer • March 2020 - Now
Back-end developer at Kodly, a software consulting company specialized in the architecture, design and implementation of large e-Commerce projects (B2C and B2B) for some of the most powerful retailers and brands in the world.
Java • Spring boot • Docker • Kubernetes • Jenkins
Back-end developer • November 2017 - March 2020
C# • .NET • Microservices • Big data • SCRUM
Back-end developer at Semasio, a company which main product is a user intelligence platform with semantic and statistical approaches for profiling and targeting consumers for online advertising.
Job responsabilities:Back-end web developer • July 2015 - November 2015
PHP • Laravel 5 • HTML/CSS/JS
Chiivi was an international project in which the idea was to develop a website to help people achieve their goals, by allowing the users to set milestones with specific dates and alerting them to complete them on time.
Job responsabilities:Master thesis at FEUP • Grade: 18 out of 20
The contribution of this thesis consisted in studying the importance of named entities in the task of relevance detection. With that in mind, the goal of this work was twofold: 1) to implement or find the best named entity recognition tools for social media texts, and 2) to analyze the importance of extracted entities from posts as features for relevance detection with machine learning.
Scientific paper • Submitted and accepted to the conference EPIA 2017 - 18th EPIA Conference on Artificial Intelligence
Conducted an experiment and wrote a scientific article - "The complementary nature of different NLP toolkits for Named Entity Recognition (NER) in social media" - about 4 different NER toolkits on social media texts and their complementary nature. Created an ensemble of toolkits for NER on social media, with improved performance over each individual toolkit used indepedently.
Scientific research grant funded by INESC TEC • Ongoing
REMINDS stands for Relevance Mining Detection System, and the goal of this project is "the development of systems to perform an analysis of public information transmitted through Social Networks, to automatically filter and show the information that is potentially relevant to a general audience."
Scientific paper • May 2017
• Paper title: The complementary nature of different NLP toolkits for Named Entity Recognition (NER) in social media • Authors: Filipe Batista; Álvaro Figueira • Conference: EPIA 2017 - 18th EPIA Conference on Artificial Intelligence • Publisher: Springer
Worked as a back-end developer in an international freelance project to build a website to help people achieve their goals (www.chiivi.com). The engine was developed around a model–view–controller (MVC) architectural pattern with Laravel 5 and PostgreSQL. The daily conference meetings to manage ongoing developments and explore new avenues followed the Scrum framework
A fully working social network, with circles, ability to post for specific circles, schedule posts, edit posts, etc
Users are able to login using their existing social network credentials (e.g. Facebook). Uses Google Charts for dynamic interactive charts and data tools. Stores all information in the internal database in hashed form with salt. Responsive design.
A website meant for specialists to monitor and improve the health of portuguese rivers.
You're an alien pulled by the earth's gravitational field falling at an increasing speed towards the surface. You must avoid obstacles in order to survive, while trying to control your spaceship with limited fuel.
Myriades is a board game. (check it out here ). To implement this game Prolog/OpenGL was used to create a 3D board game interface. The game dynamics were communicated through sockets,while the entire graphics interface was programmed in OpenGL. This project involved the use of shaders, display lists, animations and evaluator mechanisms
PinBuster is an innovative app that lets you interact with your surroundings in a unique way. It allows you to view and send messages based on where you are, who you follow and what you want to see. You can see what secrets lie around you, as well as reviews, tips and general opinions. PinBuster’s new interactive UI lets you see messages using your phone’s orientation sensors, to provide a new and immersive way of reaching out to people around you. This app is also integrated with Facebook, Foursquare, TripAdvisor and many other travel and location based services.
eCoffeee is a simple mobile application for android that lets buy items from a cafe. Users can place orders to a cafeteria, choosing items from the menu and the quantities, and transmit them possibly with vouchers to a terminal inside the cafeteria establishment. After this process, the customer only needs to wait and collect the order placed, when ready. This application serves both as a customer app or a terminal app, depending on the users' access level. For the database and server-side code, both Firebase and a custom Node.js server hosted on Heroku were used.