Francisco Temudo

Francisco Temudo

Lisbon, Portugal
Hire Francisco
Scroll To View More
Francisco Temudo

Francisco Temudo

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
Portfolio
  • NMRKT (via Toptal)
    Ruby on Rails, React, Redux, Elasticsearch, PHP, Doctrine 2, Zend Framework 1...
  • ClubJudge
    Ruby, JavaScript, Postgres, Redis, Elasticsearch, ZeroMQ, Node.js, Rails...
  • SAPO
    PHP, MySQL, JAVA, Python, C, CodeIgniter
Experience
  • JavaScript, 11 years
  • SQL, 11 years
  • Ruby, 4 years
  • Sinatra, 4 years
  • Ruby on Rails (RoR), 4 years
  • Backbone.js, 4 years
  • CoffeeScript, 4 years
  • Grape, 1 year
Lisbon, Portugal
Availability
Part-time
Preferred Environment
OS X, Linux (Debian or related), Atom, Git
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.
Employment
  • Senior Engineer/Developer
    NMRKT (via Toptal)
    2016 - 2016
    • 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: Ruby on Rails, React, Redux, Elasticsearch, PHP, Doctrine 2, Zend Framework 1, MySQL, Postgres, CoffeeScript, JavaScript, Rspec, Capybara, PHPUnit
  • Software Developer
    ClubJudge
    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: Ruby, JavaScript, Postgres, Redis, Elasticsearch, ZeroMQ, Node.js, Rails, Sinatra
  • Software Developer
    SAPO
    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: PHP, MySQL, JAVA, Python, C, CodeIgniter
  • Software Developer
    Freelance
    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: PHP, MySQL, JavaScript, Ruby, Rails, CodeIgniter
  • Software Developer
    Widescope
    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: Java, Struts 1, Websphere Portal Express
  • Tibco Support
    PT-SI
    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: Tibco, Java, VBA
  • Software Developer
    Siemens
    2006 - 2007
    • Developed minor CHILL and C++ features on Siemens's the GGSNs.
    Technologies: CHILL, C++, JAVA, XML, XSL
  • Consultant
    Capita
    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: ASP, VB, MS SQL, JavaScript
  • Application Support
    TMN
    2004 - 2005
    • Developed monitoring scripts in VB script, Java, and bash/ksh.
    • Developed web pages for monitoring, visualization, and reporting.
    Technologies: ASP, VB script, Bash, Ksh, Java, JavaScript
  • Software Developer
    PT-SI
    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: Java, JavaScript
  • Support
    SIVA Online
    2003 - 2004
    • 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: Java, Flash, JavaScript
Experience
  • Club Judge (Development)

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

  • Anuncios SAPO (Development)
    http://anuncios.sapo.pt/

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

  • Voucher SAPO (Development)
    http://voucher.sapo.pt/

    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.
Skills
  • Languages
    Ruby, CoffeeScript, SQL, PHP, JavaScript, Haml, HTML, HTML5, Bash Script, Java
  • Frameworks
    CodeIgniter, Prototype, Slim, Grape, Ruby on Rails (RoR), Sinatra, AngularJS, Redux, Capybara, Mocha, Jasmine, Bootstrap, Selenium, Apache Struts, Zend Framework 1
  • Libraries/APIs
    jQuery, Lodash, Underscore.js, Watir WebDriver, Handlebars, Backbone.js, jQuery UI, Moment.js, Doctrine 2, Sidekiq, Resque, React.js, Nokogiri, Asynchronous Module Definition, ZeroMQ, Sinon.JS, Chai, Require.js, Node.js, JasperReports, Doctrine
  • Tools
    Git, Travis CI, Code Climate, VCR, SimpleCov, RSpec, jQuery File Upload, GitHub, Atom, Trello, PhantomJS, Vim Text Editor, Mongoose
  • Paradigms
    REST, Model View Controller (MVC), Microservices, Distributed Programming
  • Storage
    PostgreSQL, MySQL, Redis, SQLite, Sphinx Search Engine, Memcached, MongoDB, Amazon S3
  • Misc
    Capybara-Webkit, SOAP, Elasticsearch, Koala, Poltergeist
  • Platforms
    Mac OS X, Linux, AWS EC2, Docker
Education
  • Licentiate degree in Computer Science
    Faculty of Sciences of the University of Lisbon - Lisbon
    1998 - 2004
I really like this profile
Share it with others