Senior Engineer/Developer
2016 - 2016NMRKT (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: Ruby on Rails, React, Redux, Elasticsearch, PHP, Doctrine 2, Zend Framework 1, MySQL, Postgres, CoffeeScript, JavaScript, Rspec, Capybara, PHPUnitSoftware Developer
2012 - 2015ClubJudge- 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, SinatraSoftware Developer
2008 - 2012SAPO- 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, CodeIgniterSoftware Developer
2004 - 2010Freelance- 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, CodeIgniterSoftware Developer
2007 - 2008Widescope- 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 ExpressTibco Support
2007 - 2007PT-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: Tibco, Java, VBASoftware Developer
2006 - 2007Siemens- Developed minor CHILL and C++ features on Siemens's the GGSNs.
Technologies: CHILL, C++, JAVA, XML, XSLConsultant
2005 - 2007Capita- 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, JavaScriptApplication Support
2004 - 2005TMN- 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, JavaScriptSoftware Developer
2004 - 2004PT-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: Java, JavaScriptSupport
2003 - 2004SIVA 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: Java, Flash, JavaScript