João Magalhães
Verified Expert in Engineering
Software Developer
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.
Portfolio
Experience
Availability
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
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.
Software Developer
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.
Software Developer
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.
Software Developer
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.
Game Developer
Mariachi
- Developed key components of a 3D mobile game for iOS and Android.
- Developed and implemented game logic, model importation, and physics engine.
Software Developer
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.
Software Developer
À 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.
Software Development Engineer
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.
Experience
Frontdoor
Colony Framework
http://getcolony.comViriatum HTTP Server
http://github.com/hivesolutions/viriatumCameria Mobile
Quorum Framework
https://github.com/hivesolutions/flask_quorumUXF Framework
https://github.com/hivesolutions/uxfMantium / Automium
https://github.com/hivesolutions/mantiumSkills
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
Education
Master's Degree in Computer Science
Universidad Politécnica de Madrid (Polytechnic University of Madrid) - Madrid, Spain
Master's Degree in Computer Science
Universidade do Porto (University of Porto) - Porto, Portugal
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