Luís Filipe Teófilo
Verified Expert in Engineering
C# Developer
Porto, Portugal
Toptal member since December 8, 2014
With experience both as a scientist and an industrial software developer, Luís has the capacity to address real-world problems with creativity and effectiveness. His background in R&D also gives him an edge in the implementation of efficient and clean solutions to solve problems with unusual requirements.
Portfolio
Experience
Availability
Preferred Environment
Windows, Subversion (SVN), Android Studio, NetBeans, Visual Studio
The most amazing...
...I've coded is an algorithm for opponent strategy modeling in incomplete information problems, which uses weighted Euclidian distance between chart slopes.
Work Experience
Software Engineer and Researcher
Agri-Esprit
- Worked on a web-based platform (JS/Node.js) for large-scale agricultural farm management (ERP) and related decision support systems.
- Developed a graphical tool for creating and managing the farm shapes.
- Developed a graphical tool for online tractor tracking on the map. The tractors communicate with the system by sending GPS signals.
- Developed parts of the REST API provided by the ERP in Node.js.
- Created a reusable form generation system that merges entities and edits them as a single entity transparently.
Researcher
Artificial Intelligence and Computer Science Laboratory
- Developed poker software with advanced opponent modeling capabilities that got second place at the AAAI Computer Poker Tournament.
- Created a poker simulator and the PGDL language that allows for the creation of poker games with custom rules, with an AI opponent that adapts to those rules.
- Built a generic multi-modal framework to add customized natural interfaces to existing games. Interaction modes include Kinect and speech recognition.
- Innovated a computer vision system which controls user interfaces.
- Programmed a 3D visualizer for an intelligent wheelchair simulator (OpenGL, OpenTk, and C#).
- Supervised over ten master's theses in the game domain.
- Finished my PhD thesis under the game theory domain.
Software Engineer
Fast Luza - Consultoria, Unipessoal, Lda
- Developed several back-end web-based projects from scratch, such as fire extinguisher maintenance (http://portal.fastmex.pt/), airport parking maintenance (http://www.lowcostparking.pt/site/), and computer distribution logistics software for Panama's government (http://globalwrc.com/).
- Created a digital product catalog for Android tablets dedicated to provider companies which allow order logs and data synchronization with the company's ERP.
- Worked on several front-end projects such as CMS (http://gvnova.net/) and eCommerce sites (http://xpressrepair.com/). These projects were based on an internal solution built from scratch.
- Programmed an automatic email notification system for data reporting associated with the websites I worked on.
- Managed an IIS web server/SQL Server that hosts over 60 websites.
- Built website optimization tools for marketing.
Teacher
Faculty of Engineering of University of Porto
- Taught a wide variety of coursework, including programming (C/C++), programming labs (Java, UML, DokuWiki), web development (PHP/Smarty/PostgreSQL), software engineering (UML), databases (Oracle), operating systems (C/C++/Unix), computational theory (state machines/regular expressions/Turing machines), and computer organization (Assembly).
Experience
Fusion Farming Suite
FastMEX
Vroomz (via Toptal)
Private Investments Manager
Bilbayt (via Toptal)
https://bilbayt.comVending Machine Software (Cafematic)
Xpressrepair
Digital Product Catalog
Computer Distribution System
Pinto, Guedes de Oliveira
http://www.pintoguedesoliveira.com/My role in this project was to build almost the entire back-end (SQL Server database) and the back-office for inserting content in this website.
Gemini
http://arxiv.org/ftp/arxiv/papers/1302/1302.3862.pdfExpert Guitar for Noobs
https://www.youtube.com/watch?v=am565r0X1b0Imagine City
https://www.youtube.com/watch?v=B8Ge3nN_NiIThis project was implemented in C# with the XNA framework for graphics.
Education
Ph.D. (Cum Laude) in Informatics Engineering
Faculty of Engineering of University of Porto - Porto, Portugal
Master's Degree in Informatics and Computing Engineering
Faculty of Engineering of University of Porto - Porto, Portugal
Skills
Libraries/APIs
Google Maps SDK, Google Maps API, Google Maps, Leaflet, Node.js, jQuery, OpenCV, OpenGL, Google API, Windows Forms (WinForms), React
Tools
Adobe Photoshop, Sony Vegas, Paint.NET, Weka, Visual Studio, Android Studio, Subversion (SVN), Adobe Illustrator
Languages
JavaScript, SQL, Java, C#, Prolog, C++, T-SQL (Transact-SQL), PHP, XML, C, HTML, Assembly, UML
Frameworks
ASP.NET, ASP.NET MVC, Maria.js, ASP.NET Web Forms, Classic ASP, Angular, Bootstrap, Android SDK, AngularJS, Ruby on Rails (RoR)
Paradigms
Object-oriented Programming (OOP), REST, Functional Programming, Extreme Programming, Scrum
Platforms
Windows, Linux, Android, NetBeans, iOS, RapidMiner
Storage
PostGIS, SQLite, PostgreSQL, MySQL, Microsoft SQL Server, Oracle SQL, MongoDB, Oracle PL/SQL
Other
Machine Learning, Data Modeling, Data Mining, Software Engineering, Software Development, Web Development, Freelancing, Posters
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring