Francisco Temudo, Software Developer in Lisbon, Portugal
Francisco Temudo

Software Developer in Lisbon, Portugal

Member since October 23, 2015
Francisco has been a software developer for over ten years and has had a lot of different professional experiences throughout that time. He eventually ended up programming mainly for the web, on the back-end as well as on the front-end. Currently, he works mostly with Ruby and JavaScript, although he's had extensive experience with PHP and also some experience with Java.
Francisco is now available for hire


  • NMRKT (via Toptal)
    PHPUnit, Capybara, RSpec, JavaScript, CoffeeScript, PostgreSQL, MySQL...
  • ClubJudge
    Sinatra, Ruby on Rails (RoR), Node.js, ZeroMQ, Elasticsearch, Redis...
  • SAPO
    CodeIgniter, C, Python, Java, MySQL, PHP



Lisbon, Portugal



Preferred Environment

Git, Atom, Debian Linux, OS X

The most amazing...

...project I've contributed to was the dismantling and conversion of a very unwieldy, monolithic back-end app into a manageable set of microservices.


  • Senior Engineer/Developer

    2016 - 2016
    NMRKT (via Toptal)
    • Implemented a Rails API for analytics.
    • Implemented React/Redux client side modules for campaign management.
    • Implemented React/Redux client side modules for statistics.
    • Enhanced several existing Rails apps.
    • Enhanced an existing PHP back-end.
    • Extracted part of the PHP back-end into a Rails API consumed by a React/Redux front-end.
    • Created multiple Elasticsearch indices for analytics.
    • Created a number of aggregations to fetch analytics data from Elasticsearch.
    Technologies: PHPUnit, Capybara, RSpec, JavaScript, CoffeeScript, PostgreSQL, MySQL, Zend Framework, Doctrine 2, PHP, Elasticsearch, Redux, React, Ruby on Rails (RoR), Ruby
  • Software Developer

    2012 - 2015
    • Developed an OAuth server using Sinatra and microservices in Ruby.
    • Broke apart a monolithic Rails back-end into a microservices architecture.
    • Built a backbone-based front-end application.
    • Created endpoints for a RESTful API based on Node.js.
    • Developed a Backbone app which consumed the services provided by the RESTful API.
    • Built a Rails management back-office.
    • Created Ruby agents which simulated website visits with different patterns, geographical locations, browsers, and operating systems.
    • Developed a DSL with Ruby to scrape online content through the Ruby visits agents.
    • Applied Elasticsearch indexing to our models for searching and pre-calculations.
    • Built multiple Resque and Sidekick asynchronous jobs.
    Technologies: Sinatra, Ruby on Rails (RoR), Node.js, ZeroMQ, Elasticsearch, Redis, PostgreSQL, JavaScript, Ruby
  • Software Developer

    2008 - 2012
    • Developed an advertising system management back-office in PHP.
    • Built a self-care back-office for clients to manage their advertisement campaigns.
    • Created the API, in PHP, for a Groupon-like voucher service.
    • Developed a Java-based reporting server based on JasperReports, for an Adwords-like advertisement service.
    • Built the payment gateways for the advertising service, the voucher service, a music streaming service, and a games service.
    • Created MySQL UDFs in C to prepare domain data for a denormalized database used at runtime in the advertisement service.
    • Maintained a Python fraud management module for the advertisement service.
    Technologies: CodeIgniter, C, Python, Java, MySQL, PHP
  • Software Developer

    2004 - 2010
    • Developed a PHP website and CMS for a yacht broker.
    • Built a PHP website and API over CodeIgniter for a website which allows people to ask questions in the Portuguese language and which also contains a number of linguistic resources.
    • Installed, configured, and maintained an Intel quad-core server, with 4 HDs set up as a RAID 10, with Debian for a Portuguese linguistics institute.
    • Created a Rails personal site for an artist.
    • Developed a PHP website and CMS for a yacht product's shop.
    • Built a PHP website and CMS for classical cars.
    • Created a PHP website and CMS for a veterinary hospital.
    Technologies: CodeIgniter, Ruby on Rails (RoR), Ruby, JavaScript, MySQL, PHP
  • Software Developer

    2007 - 2008
    • Developed a Struts-based online photography shop.
    • Built portlets for Websphere Portal Express based on Struts 1.
    • Customized the PHP-based egroupware platform.
    Technologies: WebSphere, Apache Struts, Java
  • Tibco Support

    2007 - 2007
    • Installed and supported all machines and Unix environments of the Tibco SOA for a client telco.
    • Provided AXIS web services for external consumption of system alarms.
    • Customized an Access DB using VBA.
    • Communicated with technicians from various specialties whose activities are related to application integration.
    • Managed HP UX and Solaris machines.
    Technologies: Visual Basic for Applications (VBA), Java, TIBCO
  • Software Developer

    2006 - 2007
    • Developed minor CHILL and C++ features on Siemens's the GGSNs.
    Technologies: CCITT High Level Language (CHILL), XSL, XML, Java, C++
  • Consultant

    2005 - 2007
    • Developed multiple ASP online stores.
    • Developed COM+ DLLs for data access.
    • Developed store procedures for MS SQL.
    • Built XSLTs for transformation of product's XML data.
    • Created JavaScript animations and validations.
    Technologies: JavaScript, Microsoft SQL Server, VB, ASP
  • Application Support

    2004 - 2005
    • Developed monitoring scripts in VB script, Java, and bash/ksh.
    • Developed web pages for monitoring, visualization, and reporting.
    Technologies: VB, JavaScript, Java, KSH, Bash, ASP
  • Software Developer

    2004 - 2004
    • Developed the Java portal which managed a telco's user points, which they gained from using their phones and which they could trade for products.
    Technologies: JavaScript, Java
  • Support

    2003 - 2004
    SIVA Online
    • Developed a mini site for Lamborghini using HTML+JavaScript by breaking apart a similar Flash mini site.
    • Maintained the newsletter.
    • Developed minor components for the site and content manager.
    Technologies: JavaScript, Flash, Java


  • Club Judge

    ClubJudge was a nightlife platform which allows people to find the best clubs and events worldwide.

  • Anuncios SAPO

    Anuncios SAPO is an AdWords equivalent for the main Portuguese portal, SAPO.

  • Voucher SAPO

    Voucher SAPO is a deal of the day platform, like Groupon.

  • How to Set up a Microservices Architecture in Ruby: A Step by Step Guide (Publication)
    Microservices are one of the latest trends in software design. In a microservices architecture, the classic monolithic back-end is substituted by a suite of distributed services. This design allows better separation of responsibilities, easier maintenance, greater flexibility in the choice of technologies for each service, and easier scalability and fault tolerance. In this article, Toptal Freelance Software Engineer Francisco Temudo guides us in a step-by-step tutorial on how to build a microservices suite using Ruby.


  • Languages

    PHP, JavaScript, CoffeeScript, SQL, Ruby, Haml, HTML, HTML5, Python, C, Visual Basic for Applications (VBA), VB, Bash, KSH, C++, XML, XSL, CCITT High Level Language (CHILL), Java, Bash Script
  • Frameworks

    Slim, Ruby on Rails (RoR), Prototype Framework, Sinatra, CodeIgniter, Grape, Bootstrap, AngularJS, Jasmine, Capybara, Selenium, Redux, ASP, PHPUnit, Apache Struts, Zend Framework
  • Libraries/APIs

    jQuery File Upload, Watir WebDriver, Handlebars, Backbone.js, jQuery UI, jQuery, Moment.js, Lodash, Underscore.js, PhantomJS, Node.js, Chai, Sinon.JS, ZeroMQ, Asynchronous Module Definition, Nokogiri, RequireJS, Sidekiq, Resque, Doctrine 2, React, Doctrine, JasperReports
  • Tools

    RSpec, SimpleCov, VCR, Code Climate, Travis CI, Git, GitHub, Trello, Atom, Vim Text Editor, Mocha, Flash, Mongoose
  • Paradigms

    Model View Controller (MVC), Distributed Programming, Microservices, REST
  • Storage

    PostgreSQL, MySQL, Redis, Elasticsearch, SQLite, Microsoft SQL Server, AWS S3, Memcached, Sphinx Search Engine, MongoDB
  • Other

    Capybara-Webkit, SOAP, Poltergeist, Koala, TIBCO
  • Platforms

    MacOS, Linux, OS X, Debian Linux, WebSphere, AWS EC2, Docker


  • Licentiate Degree in Computer Science
    1998 - 2004
    Faculty of Sciences of the University of Lisbon - Lisbon

To view more profiles

Join Toptal
Share it with others