profile

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)

Computer Engineering

A top-ranked Brazilian public university known internationally for its academic excellence and innovative approach to higher education.

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.

 

Coworkers Testimonials

  • I have known Rod since 2010 when he took my graduate course in IT Project Management at Rowe School of Business, Dalhousie University. I came to know him as a person with excellent knowledge of his field, great skills in applying his knowledge in developing demanding applications, and fantastic attitude as a team player/leader. His ability to connect with people from diverse professional and ethnic backgrounds to create a functional team environment is really amazing. During his studies in the IT Project Management course, he thoroughly impressed me and his classmates.

    Abdul-Rahim Nasir Ahmad, Professor of Business Strategy/Supply Chain Analytics
  • Rod was a key resource to the success of a critical project at CGI. In addition to his excellent Java development skills he was able to learn new technologies in a very short timeframe during the project. This was critical to finish the project successfully. His deliverables are high quality. He was an engaged and professional team member.

    Jussara Cacula, PMP - Project Manager at IBM
  • I worked with Rod for more than one year on Java based systems for the financial sector. He is a dedicated and reliable software developer who strives for quality results.
    Holding a range of Java certifications and having more than 8 years experience with Java based technologies, Rod is well-versed in the full software development life-cycle and familiar with practices like requirements analysis, unit testing, clean code, build automation, design visualization, technical documentation and peer reviews.

    Oliver Doepner - Software Engineer at IMP Solutions
  • Rod was part of my team at MRO. At the time we worked closely for more than a year in the development of a brand new application. During this time Rod demonstrated tremendous drive, facility in learning new technologies, ownership of his work and bias for delivering results.

    Diueine Monteiro - Software Engineer at Google
  • Rod is a loyal and dedicated software developer who is enjoyable to work with. He was an effective contributor to the team and regularly took initiative to learn new supporting technologies and showed a willingness to undertake additional work as required.

    Stephen Greene - Account Executive - Energy Sector at Microsoft
  • Rod is a very details oriented person who always followed process and procedures exactly. He would never hesitate to ask questions or make recommendations when it was necessary. Rod worked well within the team and was well liked by everyone.

    Gary Ogden - Lead Software Engineer at Salesforce
  • Rod Oliveira was responsible for the development of DeCS web interface, an important system for regional health centers of Latin American. Applied and focused, Rod was devoted diligently not only for the project launching, but in its maintenance.

    Rodrigo Ferrari - Research Assistant at University of Cologne
  • Rod was a hard working, dedicated student in the MEC program at Dalhousie University. It is clear that his strengths are in data mining and software engineering. While working with Rod on group projects, Rod demonstrated his IT expertise and was always willing to share his knowledge with less experienced group members.

    Kelly Blair - Service Office Manager at Gil-Son Construction
  • Rod is a team player and among those few ones who exchange information to empower the team. He is meticulous and a strong java developer. Given the opportunity, I look forward to working with him again.

    Mousbah Barake - Data Scientist and Optimisation Practitioner at Legato Health Ireland