
About Me
My name is João Rodolfo Suárez de Oliveira, also known as Rod Oliveira. I am a full stack software developer based in Halifax, Canada, with a focus on building scalable and resilient systems. My core expertise includes Java, Spring Boot, Microservices, AWS Cloud, React, and messaging/integration technologies such as Solace, Apache Kafka, and Apache Camel. I am also passionate about artificial intelligence, holding certifications in the field and hands-on experience with advanced techniques like Retrieval-Augmented Generation (RAG).
Contact Details
Rod Oliveira
Halifax, Canada
jrodolfo@gmail.com
Education
Dalhousie University
Master's Degree in Electronic Commerce (MEC)• 70% completed
Canada’s first program of its kind, the MEC is uniquely delivered through a collaboration among three faculties: Law, Business, and Computer Science. It combines coursework, applied research, and business experience to provide a comprehensive understanding of e-commerce and e-business.
State University of Campinas (UNICAMP)
A top-ranked Brazilian public university known internationally for its academic excellence and innovative approach to higher education.
Certifications
IBM Watson Analytics 101• 2018
IBM Cloud Essentials• 2017
Work
IBM
Software Developer | Bedford, Canada |2016 - 2025
Department of National Defence (Canada)
Collaborated on the integration of isolated systems through an Event-Driven Architecture (EDA). With guidance from a Software Architect, developed an open-source proof of concept leveraging Solace PubSub+, Spring Boot, Java, Docker, MySQL, React, Vite, and Axios. The project is publicly available on GitHub: Solace Suite.
IBM WatsonX Challenge 2024
Participated in a competitive AI challenge focused on Retrieval-Augmented Generation (RAG), a technique that enriches large language models with external data sources (e.g., PDF, TXT, DOC). Designed and tested the solution using Jupyter Notebook, Python, Milvus vector database, watsonx.ai, and watsonx.data.
PNC Bank
Contributed to the development of an event-driven system using Confluent Kafka. Built Kafka Streaming applications in Java and created over 7 hours of knowledge transfer video tutorials to support onboarding and training of new Kafka developers.
Northern Trust
Implemented a backend proof of concept using Java and Spring Boot to process messages from Apache Kafka topics, adhering to predefined business logic and message-handling workflows.
U.S. Law Enforcement Agency
Developed a Node.js API to support mobile access to an IBM DB2 database hosted on IBM Cloud, enabling secure and efficient data retrieval for law enforcement operations.
Enterprise Rent-A-Car
Built a proof-of-concept in-car application using General Motors’ Driver First Framework. The prototype received highly positive feedback in client satisfaction surveys.
Spruce Meadows, Alberta
Served as Android Developer for a fan engagement mobile app that provides navigation and event information at Spruce Meadows. Integrated Java-based API calls to external services. The app is available on Google Play: Spruce Meadows Application
Panorama – System for Public Health
Maintained and enhanced a large-scale Java application used within the Panorama public health system to manage preventive care and emergency response, including outbreak tracking, across Canadian health jurisdictions.
Earned IBM Super Learner recognition each year from 2019 to 2025 by consistently embracing a growth mindset and prioritizing continuous learning as a core element of professional development.
CGI
Software Developer | Halifax, Canada |2013 - 2016
Developed a user exit for Informatica Master Data Management for CIBC, using Java and RESTful API calls. Also enhanced a remote banking application for the Business Banking Technology team, leveraging Java, JavaServer Faces, Java Portlets, and RESTful web services.
Worked on a project to build an enterprise-scale JIRA-based management tool for CGI Corporate, and created a Java application to load Professional Services Automation data into a Master Data file.
Delivered backend integration and data feeds for Deutsche Bank using Java and Apache Camel to support advanced pricing platforms and trading systems.
Created a proof of concept for Deutsche Bank using Elasticsearch and JMeter to boost search efficiency across trading history records.
Enhanced a TD Bank remote banking platform by adding functionality for branch staff to search customer credit card statements and authorizations.
Customized CGI Corporate internal tools to standardize global delivery practices and support unified performance metrics aimed at improving productivity.
Mariner Partners
Software Developer | Halifax, Canada |2011 - 2012
Contributed to the development of Bell Aliant’s FibreOP front-end website, enhancing user experience and interface functionality. Built a mediation module for Medavie Blue Cross using WebSphere Integration Developer, enabling smoother integration between systems.
NTT Data
Software Developer | Halifax, Canada |2007 - 2011
Designed and developed the Pason API, a RESTful web service providing access to real-time drilling data. Maintained and enhanced a BlackBerry application that allowed users to monitor active well operations remotely.
Upgraded the enrolment component of a financial services platform for TIAA, improving clarity around product risks and benefits. Conducted code reviews to support business analysis and documentation efforts, and used Struts to modernize the front end as part of system enhancements.
Motorola
Software Developer |Jaguariúna, Brazil | 2006
Contributed to the Warehouse Management System project, focusing on the development of the Information Manager module using Perl and Java. 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 industry-specific modules using Maximo, an MRO/IBM enterprise asset management framework. Extended functionality across the entire technology stack with Java and deployed solutions to WebLogic environments.
Bireme - World Health Organization
Software Developer | São Paulo, Brazil | 1999 - 2004
Developed web services to support user authentication and information retrieval for health science systems.
Implemented the Journal Descriptor Indexing algorithm and other vector-based indexing techniques using controlled vocabularies and thesauri. Configured and maintained the Collexis semantic search tool.
Designed and developed both server- and client-side components for The Cochrane Library and the Portal of Journals on Health Sciences.
Led the full software development lifecycle of DeCS - Health Sciences Descriptors, including client requirements gathering, system architecture, development, deployment, and testing. Refer to published articles on this tool:
• Research in Health area: 1 - DeCS Database (Descriptors in Health Sciences)
• Pesquisa na área da saúde: 1 - base de dados DeCS (Descritores em Ciências da Saúde)
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. Conducted a comprehensive evaluation of the Brazilian Biodiversity Information Network (BINBR), analyzing its information architecture, hardware infrastructure, access statistics, and database structure. The final report informed the Ministry’s strategic decisions regarding the future of the project.
University of Manchester (UK)
Software Developer | Manchester, England | 1998
Led the migration of the MAVIS software module from AVS5 to AVS/Express, contributing to improved data visualization capabilities and system modernization.
Biological Computing - UNICAMP
Researcher | Campinas, Brazil | 1996 - 1998
Held a two-year academic scholarship at the State University of Campinas (UNICAMP), focusing on the development of algorithms for general sequence comparison problems. The research and academic project included publishing the solutions online and was supervised by Professor João Carlos Setubal.
IMECC - UNICAMP
Researcher | Campinas, Brazil | 1992
Awarded a one-year academic scholarship to study Paraconsistent Logic, from both theoretical and applied perspectives. Supplementary studies included Computability, (based on the book Computability: Computable Functions, Logic, and the Foundations of Mathematics), Set Theory, and Classical Logic. Supervised by Professor Walter Carnielli, co-author of the aforementioned book.