Ricardo Justiniano Santos, Developer in Lisbon, Portugal
Ricardo is available for hire
Hire Ricardo

Ricardo Justiniano Santos

Verified Expert  in Engineering

Software Developer

Location
Lisbon, Portugal
Toptal Member Since
January 8, 2016

Ricardo has more than twelve years of experience developing Java web applications. Over the last ten years, he has been creating and supporting websites built on top of OpenText WEM and Portal. In his spare time, he likes to try out new programming languages, and he has also been upgrading and maintaining a few Redmine plugins.

Portfolio

ASTAD (via VILT)
OpenText WEM, Hibernate, Spring MVC, Java
Loterias y Apuestas del Estado (via VILT)
OpenText WEM, Java, OpenText HPD

Experience

Availability

Part-time

Preferred Environment

Git, Eclipse, Linux

The most amazing...

...thing I've written is an external menu management system to edit, approve, publish, and export custom navigation menus to be used by external websites.

Work Experience

Technical Leader

2016 - 2017
ASTAD (via VILT)
  • Helped create new intranet websites.
Technologies: OpenText WEM, Hibernate, Spring MVC, Java

Senior Consultant

2015 - 2015
Fabrica Nacional de La Moneda y del Timbre (via VILT)
  • Debugged an Android application for bug fixing the TempoBox web services.
  • Translated Archiving and TempoBox.

Senior Consultant

2015 - 2015
Loterias y Apuestas del Estado (via VILT)
  • Aided on performance analysis and corrected some of the HPD cache invalidation rules.
Technologies: OpenText WEM, Java, OpenText HPD

Trainer

2015 - 2015
OpenText (via VILT)
  • Presented a two-day OpenText 8.5 training course.
Technologies: OpenText WEM

Senior Consultant

2015 - 2015
Globality (via VILT and iXenso AG)
  • Fixed and added new features and aided in the translation of the new website.
Technologies: Portlets, OpenText Portal

Senior Consultant

2015 - 2015
Banco de España (via VILT)
  • Migrated several widgets and other customizations to the new version of WEM.
  • Analyzed and customized the developments to improve the performance of the preview stage.
Technologies: Ext JS, OpenText WEM, jQuery

Senior Consultant

2014 - 2015
R+V Versicherung (via VILT and OpenText Germany)
  • Created several scripts for automated installation and customization of several OpenText products.
  • Provided product expert consulting services and aid on the development of a new corporate website.
Technologies: Social Network Analytics, OpenText Portal, OpenText WEM, WLST, Jython, Bash

Technical Leader

2014 - 2014
Porto Seguro S.A. (via VILT)
  • Developed a new extranet website for insurance brokers.
  • Created a website menu management application with approval workflow and three different deployment stages.
  • Created a new login system and registration for OpenText Portal backed up by external web services.
  • Created a web service layer on top of Spring with communication auditing.
Technologies: Apache Maven, JUnit, OpenText Portal, OpenText WEM, Subversion (SVN), Spring MVC

System Administrator

2013 - 2014
Banco BPI, S.A. (via VILT and IBM)
  • Developed Weblogic scripts and others to aid on the automatic deployment of Fusion Middleware applications.
Technologies: Bash, JRuby, Apache Buildr, WLST, Jython

Senior Consultant

2013 - 2013
La Caixa (via VILT and SILK)
  • Developed a new widget to integrate with the Brightcove Video web services.
  • Benchmarked and developed new customizations to improve the performance of the render module.
  • Performed changes on the bash scripts used to move the rendered files to the different servers.
  • Developed new utilities to monitor VCM, Websphere, and Weblogic, and to be integrated with Nagios.
Technologies: Nagios, Bash, Java

Senior Consultant

2009 - 2013
Banco de España (via VILT)
  • Provided 24x7 intranet and corporate website support.
  • Developed new plugins for Redmine and fixed several of the existing ones to support newer versions of Redmine.
  • Upgraded VCM and Portal to versions 7.6 and 7.4.
  • Developed tools to monitor the corporate website availability and stability to get higher confidence on the constant rollout of changes.
  • Maintained intranet and corporate websites.
  • Migrated the corporate website from the rendering module to Vignette HPD.
  • Customized the Vignette VCM DPM module thoroughly for better performance.
  • Developed new widgets like an cron expression editor, Mixed LDAP, and database groups selector.
  • Extended the inline links transformer for cross-site linking, correct content wrapper linking, and other features.
  • Developed new display views, grids, and other components for the new website look and feel.
  • Developed unit and feature tests with JBehave, TestNG and Assertj.
Technologies: Ruby on Rails (RoR), Ruby, Vignette Application Portal 7.0., Vignette VCM 7.3, Guava, JUnit, TestNG, JBehave, AspectJ, Ant Design, Apache HTTP Server, JavaScript, HTML, Java

Software Architect

2008 - 2009
A1 Portugal (via VILT)
  • Developed JSON web services to be consumed by an Adobe Flash web application for kids. From among several other things, this included the registration, mailing, parent approval, storage of drawings, and a scoring system.
  • Developed a web application for importing the user database from several Excel pages into the new system.
Technologies: Microsoft SQL Server, .NET, Adobe Flash

Junior Consultant

2008 - 2008
Caixa Geral de Depósitos (via VILT)
  • Implemented new features on the e-banking website.
Technologies: JavaScript, Apache Struts, Vignette VCM 7.3

Systems Administrator

2008 - 2008
Bridgestone Europe NS/SA (via VILT)
  • Extended the collaboration webdav feature to include recycle bin support.
  • Gave support and fixed some existing bugs on the corporate websites.
Technologies: Jython, Java, Oracle9i, Apache Tomcat, Vignette VCM 7.3

Junior Consultant

2007 - 2008
Basell Polyolefins (via VILT)
  • Developed new Portal components for the internet website including the presentation and search of the company products.
  • Reviewed the existing code aid with the upgrade to a newer version of Vignette Portal.
  • Performed maintenance and changes on the company corporate website.
  • Provided 24x7 website support.
Technologies: Microsoft SQL Server, BEA WebLogic Server, Java, Vignette VCM 7.3

Technical Leader

2006 - 2006
Caminhos de Ferro Portugueses (via VILT)
  • Designed new component types and widgets.
  • Created new templates and display views for the external website include the site search functionality.
  • Designed the communication with a legacy application via windows native services.
Technologies: Java Native Interface (JNI), Vignette Dynamic Site Module, Vignette VCM 7.3, C++, Java, Apache Lucene, Apache Tomcat, Apache Struts

Junior Consultant

2005 - 2006
TMN (via VILT)
  • Updated the components display views to reflect the new website look and feel.
  • Updated VAB applications to reflect the new look and feel.
Technologies: Vignette Dynamic Portal Module, Vignette Application Builder 7.0, Vignette Application Portal 7.0., Java, JEE

Junior Consultant

2005 - 2005
VILT - Caixa Geral de Depósitos (via VILT)
  • Implemented the search functionality of the website.
  • Defined the content types and implemented the display views (JSPS for presenting the contents).
  • Helped to design the data model.
Technologies: Vignette VCM 7.3, Java, Apache Lucene, SQL, Apache Tomcat, Apache Struts

Software Architect

2005 - 2005
Bristol-Myers Squibb
  • Created a web application for booking meeting rooms and other resources.
  • Created an application for reviewing credit card expenses.
Technologies: OutSystems, JavaScript, HTML

Redmine LDAP Sync

https://github.com/thorin/redmine_ldap_sync
I developed and maintain a Redmine Ruby plugin for user and group synchronization with external directory services via LDAP.

Languages

Java, AspectJ, Ruby, Bash Script, SQL, JavaScript, HTML, C++, Bash, JRuby, Python, HTML5, CSS3, C#, CoffeeScript, Scala, Jython

Tools

OpenText Portal, OpenText HPD, OpenText WEM, Eclipse IDE, Apache Tomcat, Apache Maven, Subversion (SVN), Git, SonarQube, Travis CI, Apache Ant, Adobe Flash, Apache HTTP Server, Nagios, WLST, Apache Buildr, Jenkins, Apache JMeter, NGINX, Apache Solr, Gradle, Vagrant, IntelliJ IDEA

Platforms

Linux, Windows, IBM WebSphere, JEE, Eclipse, Docker, OpenWRT

Other

Oracle WebLogic Application Server, Ajax, OutSystems, Vignette VCM 7.3, Vignette Application Portal 7.0., Vignette Application Builder 7.0, Vignette Dynamic Portal Module, Vignette Dynamic Site Module, Java Native Interface (JNI), BEA WebLogic Server, Portlets, Social Network Analytics, Chrome Extensions, IIS, Iptables

Frameworks

Ruby on Rails (RoR), JUnit, Spring MVC, TestNG, Spring JDBC, Spring Security, .NET, Ant Design, Hibernate, Apache Struts, Ext JS, JBehave, Prototype Framework, AngularJS

Libraries/APIs

OpenJPA, Apache Lucene, Guava, jQuery, JAX-WS

Paradigms

Concurrent Programming, Test-driven Development (TDD), Functional Programming

Storage

MariaDB, Oracle 11g, MySQL, Oracle9i, Microsoft SQL Server, PostgreSQL

1998 - 2005

Engineering Degree in Computer Science Engineering

Instituto Superior Técnico - Lisboa, Portugal

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