
Francisco Temudo
Verified Expert in Engineering
Software Developer
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
Experience
- JavaScript - 11 years
- SQL - 11 years
- Backbone.js - 4 years
- Ruby on Rails (RoR) - 4 years
- Sinatra - 4 years
- CoffeeScript - 4 years
- Ruby - 4 years
- GrapesJS - 1 year
Availability
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
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.
Software Developer
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.
Software Developer
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.
Software Developer
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.
Software Developer
Widescope
- Developed a Struts-based online photography shop.
- Built portlets for Websphere Portal Express based on Struts 1.
- Customized the PHP-based egroupware platform.
Tibco Support
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.
Software Developer
Siemens
- Developed minor CHILL and C++ features on Siemens's the GGSNs.
Consultant
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.
Application Support
TMN
- Developed monitoring scripts in VB script, Java, and bash/ksh.
- Developed web pages for monitoring, visualization, and reporting.
Software Developer
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.
Support
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.
Experience
Club Judge
Anuncios SAPO
Voucher SAPO
Education
Licentiate Degree in Computer Science
Faculty of Sciences of the University of Lisbon - Lisbon
Skills
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
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
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
Platforms
MacOS, Linux, OS X, Debian Linux, WebSphere, Amazon EC2, Docker
Other
Capybara-Webkit, SOAP, Poltergeist, Koala, TIBCO
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