João Magalhães, Developer in Porto, Portugal
João is available for hire
Hire João

João Magalhães

Verified Expert  in Engineering

Software Developer

Location
Porto, Portugal
Toptal Member Since
March 26, 2013

João left his position at Microsoft to found Hive Solutions. He loves working in technology, always expressing an explorational passion and going down to the wire. He likes to code in a broad range of languages, always choosing the best rather than the most convenient tool.

Availability

Part-time

Preferred Environment

Subversion (SVN), Git, Xcode, Eclipse, MacOS, Windows

The most amazing...

...piece of software I have ever built is a full-fledged, scalable, cross-platform HTTP server written in C (Viriatum).

Work Experience

Full-Stack Developer

2012 - PRESENT
frontdoorhq.com
  • Developed back-end logic for online Point-of-Sale SaaS product using Python with the Colony Framework and its respective MVC stack.
  • Developed front-end for same system through extensive usage of JavaScript and jQuery to create productive user experience.
Technologies: jQuery, JavaScript, Python

Software Developer

2011 - PRESENT
Viriatum
  • Developed core abstraction technologies for cross platform usage.
  • Developed front-end interfaces for management of an HTTP server.
  • Created scalable solution for client connections of up to 100K users on high demand.
Technologies: JavaScript, C

Software Developer

2010 - PRESENT
Colony Framework
  • Developed core technology for the Hive Solutions-backed open-source project known as the Colony Framework.
  • Developed data-migration tool with adapters for multiple datasources.
  • Created a modular ETL framework with pluggable adapters and simple declarative transform mappings.
Technologies: JavaScript, Python

Software Developer

2010 - 2013
Inbound Logistics Integration
  • Developed stock management tool in C#, integrated with Microsoft Excel.
  • Developed custom Excel add-on for addressing a bulk data entry problem directly in Excel.
  • Integrated tools with back-end logic, encapsulating remote API with a C# library.
Technologies: Python, C#

Game Developer

2010 - 2010
Mariachi
  • Developed key components of a 3D mobile game for iOS and Android.
  • Developed and implemented game logic, model importation, and physics engine.
Technologies: OpenGL ES, Objective-C, C++

Software Developer

2010 - 2010
escolinhas.pt
  • Created user action-tracking and simple analytics system for escolinhas.pt (social network for children).
  • Developed new classroom management features for educational system.
Technologies: Ruby on Rails (RoR), Ruby

Software Developer

2010 - 2010
À La Carte
  • Worked on restaurant- and food-finding application.
  • Designed and developed all ETL components for a food indexing and search system using Python.
  • Created software for retrieval of information from wide array of heterogeneous data sources.
Technologies: MySQL, XML, HTML, Python

Software Development Engineer

2007 - 2008
Microsoft
  • Worked in product configuration solutions for the Dynamics AX, improving and debugging existing features.
  • Created a preview version of the "next" product configuration solutions in C#, performance orientation.
  • Used X++ and other custom work in various parts of Dynamics AX.
Technologies: X++, C#

Frontdoor

An online POS service with a very UI/UX centric approach.

Colony Framework

http://getcolony.com
A modular Python framework aimed at creating flexible components (plugins) and promoting runtime reusability.

Viriatum HTTP Server

http://github.com/hivesolutions/viriatum
A scalable, cross-platform, easy-to-configure HTTP Server.

Cameria Mobile

Mobile IP camera solution for iOS.

Quorum Framework

https://github.com/hivesolutions/flask_quorum
Set of extension settings for the Python Flask Framework.

UXF Framework

https://github.com/hivesolutions/uxf
Client-side UI JavaScript framework with simplified integration for the Colony Framework.

Mantium / Automium

https://github.com/hivesolutions/mantium
Web-based build automation solution that uses imperative-based Python script files for defining automation.

Languages

Python, Java, CSS3, SQL, JavaScript, HTML5, C, Objective-C, TypeScript, Lua, C#, C++, Rust, X++, HTML, XML, Ruby, Visual Basic .NET (VB.NET)

Frameworks

Colony Framework, Flask, Django, Ruby on Rails (RoR)

Libraries/APIs

jQuery, OpenGL ES, Facebook API, OpenGL, Node.js

Tools

Eclipse IDE, Xcode, Git, Subversion (SVN), Vim Text Editor, Sublime Text

Paradigms

Agile Software Development, Scrum

Platforms

MacOS, Heroku, Windows, Linux, iOS, BSD, Android, Eclipse, Oracle, Amazon EC2

Storage

SQLite, MySQL, MongoDB, Redis, PostgreSQL, Amazon S3 (AWS S3), Microsoft SQL Server

Other

SSH, POS

2006 - 2007

Master's Degree in Computer Science

Universidad Politécnica de Madrid (Polytechnic University of Madrid) - Madrid, Spain

2002 - 2007

Master's Degree in Computer Science

Universidade do Porto (University of Porto) - Porto, Portugal

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring