Dimitri Walters

Software Engineer ยท me@dimi.io

I am a well-rounded, self-disciplined software engineer who enjoys learning about new technologies and broadening my areas of expertise. I have an array of experience in different software stacks, data stores, and software industry fields.

  • My experience includes full-stack, front-end, back-end, mobile, testing, ML and big data.
  • My programming languages experience includes TypeScript, Python, Go, Java, JavaScript, C++, and Scala.
  • My full-stack experience includes React, Node.js, Angular, Flask, Django, Express, Spring, Laravel, and Webpack.
  • My data experience incudes Hadoop, Postgres, Elasticsearch, BigQuery, MySQL, MongoDB, Firebase, and S3.
  • My testing experience includes Jest, GoogleTest, PyUnit (unittest), JUnit, Mocha, Chai, and Go Testing.
  • Other technologies I've used includes React Native, Kotlin, AWS, EC2, Elasticbeanstalk, Google Maps, Apache Cordova, Git, and more.

I'm also blogging about coding and software developement over here!

Experience

Software Engineer

Data Annotation

Solve problems in TypeScript, Golang, C++, Python, Java, and JavaScript/React. Evaluate high quality code produced by Artificial Intelligence models for correctness, performance, documentation, and other layers. Figure out mathematical, statistical, and big data solutions using tools and frameworks such as Spark, PyTorch, TensorFlow, NumPy, Pandas, R, and SciPy.

Current job

Equity Service Executive

Waterloo Undergraduate Student Association, Waterloo ON

Advocated for marginalized groups in the University of Waterloo and Kitchener-Waterloo region. Held events and initiatives to promote inclusion and equity. Events include conferences about racial equity, march's in the Pride parade, and collaborations with members and equity organizations within Waterloo region and Greater-Toronto Area.

September 2019 - April 2024

Big Data Developer

BlackBerry Limited, Waterloo ON

Designed and developed pipeline solutions for handling large streams of data using Hadoop data clusters and Apache Hive, along with data visualizations dashboards created in Kibana, Logstash, and Elasticsearch. Other technoligies used in the process include Java, Python, Android, C++, and Scala.

September 2018 - April 2019

Full-Stack Web Developer

University of Waterloo

Created an application for managing people, groups, and rooms. Application developed using React, Redux, and Flask, along with front-end tools such as Webpack, Babel, CSS Modules, and SASS. Also worked on the exam management platform, using Python and Postgres, in addition to generating reports on course evaluations using Python and SQLite.

September 2016 - April 2018

Product Lead Mobile Developer

blueRover, Kitchener ON

Created native apps for Android and iOS to monitor temperatures via BlueTooth for items during line-checks. Developed using React Native, written in JavaScript, along with native code in Java and Objective-C. Also developed web application and API using a technology stack of React, Node, Maria, Redis, and RabbitMq.

January 2016 - April 2016

Lead Software Developer

Bauxy, San Francisco CA

Developed an application to file health insurance claims digitally, along with seamless integrations with online e-commerce platforms. Web applications developed using Go, Python, Bootstrap, Angular. Deployment using Amazon Web Service, Elastic Beanstalk, Vagrant, and Docker.

May 2015 - August 2015

Education

University of Waterloo

Bachelor of Computer Science
Computer Science Co-operative Program, Management Studies Minor
Relevant courses:
  • (CS 240) Data Structures and Data Management
  • (CS 241) Foundations of Sequential Programs
  • (CS 246) Object-Oriented Software Development
  • (CS 251) Computer Organization and Design
  • (CS 341) Algorithms
  • (CS 343) Concurrent and Parallel Programming
  • (CS 348) Introduction to Database Management
  • (CS 349) User Interfaces
  • (CS 350) Operating Systems
  • (CS 446) Software Design and Architectures
  • (CS 447) Software Testing, Quality Assurance, and Maintenance
  • (CS 451) Data-Intensive Distributed Computing
  • (CS 480) Introduction to Machine Learning

Skills

Programming Languages & Tools
Development
  • Frontend - React, Angular, JSX, NPM, Redus, SCSS, Webpack, Babel, jQuery
  • Mobile - React Native, Kotlin, Java, Objective-C, Android Studio, AVD, PhoneGap
  • Backend - Python (Flask, Django), Node (Express), Java (Spring), Postgres, MongoDB
  • Big Data / ML - Hadoop, Elasticsearch, Spark, Scala, MapReduce, Tensorflow, PyTorch

Interests

I am an avid Basketball fan! I like watching old basketball games, basketball highlights, interviews, and regular season games. My favourite team is the Toronto Raptors (of course), and favourite players are Jaylen Brown, Kyrie Irving, and Javale McGee. I also root for the Phoenix Suns and Boston Celtics.

I'm a huge Pokemon fan. I grew up playing the original Pokemon series on GameBoy and nowadays play Pokemon Go for mobile. My favourite Pokemon growing up was Charizard, Vaporeon, Jolteon, and Starmie. My favourite Pokemon in Go are Palkia, Dialga, Zacian, and Yveltal.

I like watching lots of Anime series. I watch different genres from shonen like One Piece to shoujo romance like Maid-Sama and My Love Story. My top 5 favourite animes are Sailor Moon, Kimi Ni Todoke, Clannad, Gintama, and One Piece.

Other interests include hiking, graphic design, poker, and playing board games (Catan's my favourite).