
About Me
My name is João Rodolfo Suárez de Oliveira, also known as Rod Oliveira. I am a Senior Software Developer based in Halifax, Canada, with more than 20 years of experience building enterprise applications, integration solutions, and proof-of-concept systems. My core expertise includes Java, Spring Boot, Microservices, AWS Cloud, React, and messaging/integration technologies such as Solace, Apache Kafka, and Apache Camel. More recently, I have expanded my work into artificial intelligence, including Retrieval-Augmented Generation (RAG), Large Language Models, and my Local GenAI Lab project on GitHub.
Contact Details
Rod Oliveira
Halifax, Canada
jrodolfo@gmail.com
Education
Dalhousie University
Master's studies in Electronic Commerce (MEC)• 70% completed
Canada's first Master's program in Electronic Commerce, delivered jointly by the Faculties of Law, Management, and Computer Science. The program combined coursework, applied research, and business experience in e-commerce and digital business. It later evolved into Dalhousie's Master of Digital Innovation (MDI).
State University of Campinas (UNICAMP)
Bachelor of Computer Engineering
Unicamp is one of Brazil's leading public universities, internationally recognized for excellence in engineering, science, and research.
Credentials
Work
IBM
Software Developer | Bedford, Canada |2016 - 2025
Department of National Defence (Canada) - Developed an open-source proof-of-concept demonstrating how isolated systems could communicate through an Event-Driven Architecture (EDA) using Solace PubSub+, Spring Boot, Java, Docker, MySQL, React, Vite, and Axios.
Resources:
• Source code on GitHub
• Message-flow diagram
• System runtime diagram
IBM WatsonX Challenge 2024 - Participated in the IBM watsonx Challenge 2024, gaining hands-on experience with Retrieval-Augmented Generation (RAG) by implementing and testing a solution using Jupyter Notebook, Python, Milvus vector database, watsonx.ai, and watsonx.data.
PNC Bank - Contributed to an enterprise event-driven platform built on Confluent Kafka. Developed Kafka Streams applications in Java, supported production deployments with OpenShift, Jenkins, and Git, and created 7+ hours of knowledge transfer videos to help onboard new Kafka developers.
Your Career at IBM - Developed RESTful APIs using Java and Spring Boot to support IBM's internal career development platform. Implemented stress tests with JMeter, documented APIs using Swagger, and created knowledge transfer material to support the development team.
Northern Trust - Developed a Spring Boot proof-of-concept application that processed Apache Kafka messages according to business rules and generated email notifications based on message content. The solution received positive client feedback.
U.S. Law Enforcement Agency - Developed a Node.js REST API and designed an IBM DB2 database schema hosted on IBM Cloud, enabling secure mobile access to law enforcement information.
Enterprise Rent-A-Car - Developed a proof-of-concept in-car application using General Motors' Driver First Framework (DFF). The prototype received highly positive client feedback.
Spruce Meadows, Alberta - Developed Android features for a fan engagement mobile application that provides navigation and event information for visitors. Integrated Java-based API calls to external services.
Panorama, Public Health System - Maintained and enhanced a large-scale Java application supporting preventive care and public health operations, including outbreak management and emergency response.
Earned IBM Super Learner recognition annually from 2019 to 2025 for a sustained commitment to continuous learning and professional development.
CGI
Software Developer | Halifax, Canada |2013 - 2016
Deutsche Bank - Developed enterprise integration solutions using Apache Camel, Java, Hibernate, and Oracle to support pricing and trading systems. Designed and implemented an Elasticsearch proof-of-concept, using JMeter to demonstrate significant improvements in trading history search performance.
CIBC - Developed an Informatica Master Data Management User Exit using Java and REST APIs. Enhanced a remote banking application for the Business Banking Technology team.
CGI Corporate - Contributed to the technical planning of a global JIRA implementation involving CGI teams from North America and Europe. Participated in design workshops in Fairfax (USA), Bordeaux (France), and Cardiff (Wales), evaluated technical feasibility, created entity relationship diagrams (ERDs) to support system design discussions, and developed a Java application to load Professional Services Automation (PSA) data into a Master Data file.
Mariner Partners
Software Developer | Halifax, Canada |2011 - 2012
Bell Aliant - Contributed to the development and enhancement of the FibreOP front-end website using HTML5, CSS, and JavaScript.
NTT Data
Software Developer | Halifax, Canada |2007 - 2011
Pason - Developed a RESTful API providing access to real-time drilling data. Maintained and enhanced a BlackBerry application that enabled users to monitor active drilling operations remotely.
TIAA - Enhanced the enrolment component of a financial services platform using Java and Apache Struts, improving the presentation and clarity of product risks and benefits.
Motorola
Software Developer |Jaguariúna, Brazil | 2006
Contributed to the Warehouse Management System by developing the Information Manager module using Perl. The module enabled production managers to monitor and control warehouse and production line operations, supporting data-driven decision-making.
MRO Software - IBM
Software Developer | São Paulo, Brazil | 2004 - 2006
Developed the Service Provider module for the Maximo enterprise asset management platform using Java. The module supported contractor management, service level agreements (SLAs), and related business processes.
Bireme - World Health Organization
Software Developer | São Paulo, Brazil | 1999 - 2004
Primary developer responsible for implementing, testing, and maintaining DeCS (Health Sciences Descriptors), a multilingual structured vocabulary created by BIREME for indexing and retrieving biomedical literature through the Virtual Health Library (VHL). DeCS is based on the U.S. National Library of Medicine's MeSH vocabulary and is updated annually. This work contributed to software that organizes and retrieves biomedical literature across the Virtual Health Library. The following publications provide additional information about DeCS:
• Research in Health Area: 1 - DeCS Database (Health Sciences Descriptors)
• Pesquisa na Área da Saúde: 1 - Base de Dados DeCS (Descritores em Ciências da Saúde)
Developed SOAP web services supporting user authentication and retrieval of biomedical information.
Implemented the U.S. National Library of Medicine's Journal Descriptor Indexing (JDI) algorithm and other vector-based indexing methods using controlled vocabularies and thesauri. Configured and maintained the Collexis semantic search platform.
Designed and developed server-side and client-side components for The Cochrane Library and the Portal of Journals on Health Sciences.
UNDP - United Nations
Consultant | Brasília, Brazil | 2002
Served as a consultant for the United Nations Development Programme (UNDP) at Brazil's Ministry of the Environment. Evaluated the Brazilian Biodiversity Information Network (BINBR), including its information architecture, hardware infrastructure, access statistics, and database structure. Delivered a technical report to the Ministry of the Environment to support decisions regarding the future of BINBR.
University of Manchester (UK)
Software Developer | Manchester, England | 1998
Selected through the IAESTE international student exchange program as a summer software developer at the University of Manchester. Helped migrate an AVS5 module of the Molecular Animation and Visualization System (MAVIS) to AVS/Express as part of the project's migration to the newer visualization platform. Reference: MAVIS scientific publication.
Biological Computing - UNICAMP
Researcher | Campinas, Brazil | 1996 - 1998
Awarded a FAPESP research scholarship at the State University of Campinas (UNICAMP) to conduct research on algorithms for general sequence comparison problems applicable to bioinformatics. The research was supervised by Professor João Carlos Setubal as part of a research group and is documented on my FAPESP researcher profile.
IMECC - UNICAMP
Researcher | Campinas, Brazil | 1992
Awarded a FAPESP research scholarship at the Institute of Mathematics, Statistics and Scientific Computing (IMECC) of the State University of Campinas (UNICAMP) to study Paraconsistent Logic from both theoretical and applied perspectives. The individual research project was supervised by Professor Walter Carnielli and included supplementary studies in Computability, Set Theory, and Classical Logic. The research is documented on my FAPESP researcher profile.