Ivan Carvalho

Software Developer

University of British Columbia

Biography

I am an active software developer, and I am also an active participant in problem-solving competitions, always working on projects and looking for challenges.

Currently, I am a student at UBC, majoring in Computer Science. I am also a Software Developer Intern at SAP, working on the Natural Language Query features of the SAP Analytics Cloud.

Interests

  • Cloud Computing
  • Optimization
  • Databases
  • Quantum Computing

Education

  • BSc Candidate - Computer Science, 2022

    University of British Columbia

Skills

Python

C++

Go

Java

SQL

JavaScript

Git

Jira

AWS

Flask

Scikit-learn

Qiskit

PostgreSQL

MongoDB

Vue.js

Agile Methodologies

Scrum

Test-Driven Development

Experience

 
 
 
 
 

Software Developer Intern

SAP

May 2020 – Present
  • Currently working on the team responsible for bringing Natural Language Processing capabilities to the SAP Analytics Cloud
  • Automated log monitoring process with Python and Scikit-learn, clustering thousand of error logs into simple groups
  • Boosted automation for repetitive tasks using Selenium and TypeScript, saving hours every sprint
 
 
 
 
 

Teaching Asssistant

University of British Columbia

Sep 2019 – Apr 2020 Kelowna, BC
  • Provide code reviews for students, sharing the best software engineering practices
  • Taught Java to students in COSC 121 - Computer Programming II
  • Taught HTML and Javascript to students in COSC 122 - Computer Fluency
 
 
 
 
 

Software Developer Intern

Opal-RT

May 2019 – Aug 2019 Montréal, QC
  • Built a PostgreSQL database solution for storing representations of electric circuits and manipulating them in a diverse range of formats (JSON, CSV, XML, and other proprietary formats)
  • Refactored the Python codebase to improve performance and scalability. Operations that would take several seconds were optimized to a fraction of a second
  • Created a workflow to efficiently migrate data to future versions of the database, always keeping retrocompatibility

Projects

QGrooves

An app that lets users listen to qubits. It converts qubit states to sound waves, turning quantum algorithms into music.

Motiv.ai

A voice-powered AI which helps users achieve their goals, and runs on both Alexa and Google Home devices.

Quantomoku

An educational game that teaches children basic concepts of quantum mechanics, and runs on real quantum computers.

Quantum

A hands-on approach to quantum computing: Jupyter notebooks discussing quantum algorithms.

SuSy Reminder Bot

A serverless Telegram bot to remind University of Campinas’ students of their incomplete assignments.

Olympiad Solutions

Solutions in C++ to more than 1500 algorithmic problems from previous programming competitions.

Achievements

Inspiring the Next Generation of Tech - Hacktech 2020

  • QGrooves won the educational prize at the California Institute of Technology’s hackathon, sponsored by iD Tech.

Finalist - ICPC North America Championship

  • Ranked among the top 5% programming teams in North America at ICPC, with finals held at Georgia Tech.

Best Use of Google Cloud - BCHacks 2020

  • Motiv.ai won the prize for the best use of Google Cloud at BCHacks, sponsored by Major League Hacking.
  • All the project stack was hosted on the cloud: Google Cloud Functions, Dialogflow, and MongoDB.

Finalist - 30th International Olympiad in Informatics

  • Qualified to compete at IOI, the world's most prestigious Computer Science competition. The event was held at Tsukuba, Japan and received contestants from 87 different countries.
  • Ranked 171st among 335 competitors.

Gold Medalist - Ibero-American Olympiad in Informatics

  • Won a gold medal and a silver medal at CIIC, a programming competition for students from the Americas, Portugal and Spain. Invited contestants are finalists from their countries’ olympiads.
  • Ranked 1st among 104 competitors in 2018 and 19th among 96 in 2018.

Gold Medalist - Brazilian Olympiad in Informatics

  • Won three gold medals in OBI, the biggest Computer Science competition in Brazil. The Olympiad is organized by the University of Campinas, and medalist are invited to take a week of advanced courses there.
  • Ranked 2nd among 1821 competitors in 2018, 1st among 2886 in 2017 and 4th among 2556 in 2016.

Recent Posts

Quantum #8 - Mathematics Behind Shor's Algorithm

Factorizing numbers with quantum computers

Quantum #7 - Grover

Finding a needle in a haystack with a quantum search algorithm

Quantum #6 - Bernstein-Vazirani

Guessing a hidden string using quantum computers

Quantum #5 - Deutsch-Jozsa (part 2)

Is there an advantage in using quantum computers?

Quantum #4 - Deutsch-Jozsa (part 1)

Is there an advantage in using quantum computers?