Francisco Temudo, Developer in Lisbon, Portugal
Francisco is available for hire
Hire Francisco

Francisco Temudo

Verified Expert  in Engineering

Software Developer

Location
Lisbon, Portugal
Toptal Member Since
December 7, 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.

Portfolio

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

Experience

Availability

Part-time

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.

Work Experience

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
ClubJudge
  • 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
SAPO
  • 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
Freelance
  • 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
Widescope
  • 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
PT-SI
  • 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
Siemens
  • Developed minor CHILL and C++ features on Siemens's the GGSNs.
Technologies: CCITT High Level Language (CHILL), XSL, XML, Java, C++

Consultant

2005 - 2007
Capita
  • 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, Active Server Pages (ASP)

Application Support

2004 - 2005
TMN
  • Developed monitoring scripts in VB script, Java, and bash/ksh.
  • Developed web pages for monitoring, visualization, and reporting.
Technologies: VB, JavaScript, Java, KSH, Bash, Active Server Pages (ASP)

Software Developer

2004 - 2004
PT-SI
  • 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

http://voucher.sapo.pt/
Voucher SAPO is a deal of the day platform, like Groupon.

Languages

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

Frameworks

Slim, Ruby on Rails (RoR), Prototype Framework, Sinatra, CodeIgniter, GrapesJS, Bootstrap, AngularJS, Jasmine, Capybara, Selenium, Redux, 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, Amazon S3 (AWS S3), Memcached, Sphinx Search Engine, MongoDB

Other

Capybara-Webkit, SOAP, Poltergeist, Koala, TIBCO

Platforms

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

1998 - 2004

Licentiate Degree in Computer Science

Faculty of Sciences of the University of Lisbon - Lisbon

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