Dennis Krasnov

programming icon


  • Java, JavaFX, J2EE, Spring
  • Python, Flask
  • HTML/CSS, JS, React
  • Dart, Flutter
  • C++, C
  • SQL, Firestore NoSQL
technologies icon


  • CI/CD, Docker, Kubernetes
  • GCP, AWS, Digital Ocean
  • Linux, Bash, Git
skills icon


  • Full-stack Development
  • Gathering Requirements
  • UI/UX Design
  • Mobile Applications
  • Test-Driven Development
languages icon


  • Native English
  • Native Russian
  • French DELF B2


Diet Driven

DecemberDec 2017 - present

Highly customizable multi-platform calorie counter mobile app created in Flutter. Features food tracking by search via nutrition API, tracking food by recent/frequent/popular food records, complete real-time synchronization with the Firestore database, and offline support. Uses GCP cloud functions for the serverless backend, and a reactive stream-based state management system for the front end (BLoC). Used Test-Driven Development methodology to build an extensive unit test suite.

Civilizations Wars

MayMay 2017 - JuneJun 2017

Civilizations Wars is a fast thinking strategy game, with deep tactic capabilities and amazing graphics in unique style.

Neural Network Driving

FebruaryFeb 2017 - JulyJul 2017

Computer model for my 2017 science fair project, which simulates an autonomous car. It's built from scratch using Java and JavaFX. I built a physics engine, an artificial neural network, and machine learning using neuroevolution without using any pre-built libraries. Includes support for keyboard and ANN controlled driving, neuroevolution batch execution, and progress demo player.

Anti-Gravitational Collision Avoidance

JanuaryJan 2016 - AprilApr 2016

Computer model for my 2016 science fair project which analyses the effect of changing parameters for my own "gravitational repulsion" collision avoidance algorithm. Includes an A* algorithm for pathfinding, object oriented design, batch statistics export, and save and load functionalities.


DecemberDec 2016 - JanuaryJan 2017

The full game of chess including castling and promotion as my grade 11 summative project for computer science, which I took in grade 10. Created using Java and Swing, uses an object oriented design, multi threading, and recursion. Includes 4 difficulties of AI with full turn (both players) future planning, illegal move restrictions, highlight, save and load, themes, sound, and a timer.


Ultimate Software  in Toronto, ON

Software Engineering Intern
SeptemberSep 2019 - DecemberDec 2019
  • Developed authorization microservices in identity platform team
  • Added permissions claim to JWT for identity gateway to be used for all requests by 51M users; refactored to avoid authorization recursion
  • Researched performance of event sourcing aggregate replay, discovered major architectural flaw, escalated to the tech lead
  • Java, Axon Framework, EDA, CQRS, event sourcing, ForgeRock IG/AM

Krasnov Tech  in London, ON

Freelance Web Developer
JuneJun 2018 - AugustAug 2019
  • is an e-commerce store selling fluorescent proteins
  • Created UI, admin backend, and shipping label automation
  • Integrated Stripe API with custom front end
  • JavaScript, MobX, React, Material-UI, Firebase, Stripe API, Shippo

What's New Direct  in London, ON

Web Developer
JulyJul 2016 - AugustAug 2017
  • Implemented a PHP online trade show platform for salespeople and organizations to connect
  • Designed MySQL database to work with both website and apps
  • Created separate view and experience for buyer/seller
  • Integrated AWS S3 for user file storage
  • Configured and maintained server and DNS

Northwest London Resource Centre  in London, ON

Volunteer Tutor
SeptemberSep 2016 - JuneJun 2017
  • Tutored elementary school pupils in literature, math, and science
  • Introduced difficult concepts and reinforced student’s understanding


University of Waterloo

2B Honours Computer Science Student (BCS)
2018 - present
  • President’s Scholarship of Distinction
  • CS 240 - data structures and algorithm analysis
  • CS 241 - building sequential compiler
  • CS 246 - OOP programming in C++

Sir Frederick Banting S.S.

OSSD Diploma
2014 - 2018
  • 95% average
  • French Immersion, Excellence in Education, Business, Computer Science & Engineering Certificates
  • Mathematics (gr. 12), Computer Studies (gr. 11) Department Awards
  • Best in School for Gr. 12 Euclid, Gr. 12 Senior, Gr. 11 Hypatia, Gr. 10 Galois CEMC Math Contest Awards


DECA - Team Entrepreneurship Decision Making Challenge

Ontario Provincials in Toronto, ON
FebruaryFeb 2018
  • Secretary for team chapter
Regional Competition in Waterloo, ON
NovemberNov 2017
  • Top 10 written award
  • Top 10 oral award (with partner)

Artificial Neural Network for Autonomous Driving

Intel International Science and Engineering Fair in Pittsburgh, PA
MayMay 2018
  • Shortlisted for Canada's ISEF team (top 30 projects)
Prime Minister's Science Fair in Ottawa, ON
SeptemberSep 2017
  • Presented project to Prime Minister Justin Trudeau
Canada-Wide Science Fair in Regina, SK
MayMay 2017
  • Excellence Award - Senior Gold Medal
  • International Summer School for Young Physicists Award
  • Challenge Award - Senior Information
  • 5 Scholarships totalling $22000
Thames Valley Science and Engineering Fair in London, ON
MarchMar 2017
  • Gold Senior Engineering Divisional award
  • Trip to Canada-Wide Science Fair award
  • University of Ottawa Admission Scholarship award
  • Three Minute Thesis award
  • OES award

FIRST Robotics Competition team 5870

Programming & Electrical
2015 - 2018
  • Wired and programmed large scale semi-autonomous robot in 6 week period
  • Controls/programming captain from 2016 - 2018
  • Ran 4 hour of code sessions for elementary and high school students
  • Advanced to provincials in 2017 for Engineering Inspiration Award
  • Advanced to World's competition in St. Louis, MO in 2016 for Rookie All Stars Award

Anti-gravitational Collision Avoidance Algorithm

Thames Valley Science and Engineering Fair in London, ON
AprilApr 2016
  • Silver Intermediate Engineering Divisional award
  • Western Engineering Summer Academy award

About me

Dennis Krasnov is a 2B Computer Science co-op student at the University of Waterloo. His ambitious attitude drives him to constantly create side projects, explore artificial intelligence, and is responsible for his national success in science fairs. Following his passion of entrepreneurship, working part time as a freelance software developer was a natural fit. In his spare time, he enjoys spending time with friends, compete in competitive programming, and making the gym his second home.


Location icon


Waterloo, Ontario
phone icon


+1 (226) 580 - 9797
email icon


Have a question?

Fill out this form to contact me directly.

Message sent.

Thank you for taking your time to contact me.

Something failed...

Please try again...