Hi. I'm Alex.


About Me

I am an intermediate software developer currently working in Ottawa, Ontario. Over the past four years, I’ve been honing my skills in the industry, and I’m always looking for ways to level up my skills and abilities. My preferred platforms include C#/.NET, Angular/Javascript, HTML/CSS, and Python. When I’m not working on my development skills, I enjoy reading, walking, and music.
I have worked across many tech stacks, from front end to back, in projects, academia, and industry. Over the years of developing solutions in everything from Javascript, to C, and everything in between, I have gained the ability to learn fast, ask the right questions, and adapt to whatever challenges come my way.
I am currently looking for remote work opportunies in the Software Engineering field. I’m working out of Ontario, but I'm open to working across time zones and have legal work status in the United States. Feel free to contact me if you or somebody you know is looking for a motivated software developer ready to produce clean, powerful and efficient systems.

Resume

Work Experience

Card image
Jatom Systems Inc.

Software Developer, Nov. 2022 - Present

  • Designed scalable, reactive user interfaces using the latest Angular features.
  • Implemented REST API-centered backends in .NET using SaaS principles.
  • Took part in the DevOps process, developing tools to robustify our CI process.
  • Developed custom dashboards curated to specific customers’ data needs & visual preferences.
Card image
Agnovi Corporation

Software Developer, Aug. 2020 - Nov. 2022

  • Designed and implemented UI components in Java using the Eclipse SWT library.
  • Created backend functions and procedures to interface between the UI and the database.
  • Created database queries and procedures in SQL to satisfy customer requirements.
  • Worked directly with customers to provide troubleshooting, support, and custom features.
Card image
Iawah Christian Ministries

Summer Camp Supervisor, 2017-2019

  • Created training, established mentorship and provided support for a team of about 60 young adult staff.
  • Provided direct supervision over the junior camp program, often working one-on-one with special needs campers and guiding the cabin leading staff.
  • Developed camping programs to ensure the growth and development of young children and their supervisors.

Education

BaSc in Computer Engineering, Magna Cum Laude. University of Ottawa. Completed 2019.
Relevant Coursework:
  • Software Design Principles
  • Data Structures and Algorithms
  • Computer Systems Architecture
  • User Experience Design
  • Mobile Application Development
  • Operating Systems Fundamentals
  • Multi-layered Neural Networking
  • Database Management
  • Functional and Object-Oriented Design

Projects

Backpack

Powerful, easy to use online inventory management system.

  • Python
  • Django
  • Object Relational Mapper (ORM)
  • Postgres

Backpack uses the Django framework to provide a simple yet powerful system that allows users to create, edit, and share inventories with other users in the system.

FiefX

Complete bicycle tracking, security and analytics system.

  • JavaScript
  • React Native
  • Redux

This React Native mobile app uses Redux state management and a real-time Firebase system for data retention, with heavy API use (Google Maps, Victory Charts, etc.) to enhance User Experience.

this.portfolio

Smooth, responsive and detailed personal website built from the ground up.

  • HTML
  • CSS
  • Bootstrap

This portfolio was created primarily using HTML and CSS, relying heavily on Twitter’s Bootstrap library for styling and design. The animations and dynamic aspects of the website are written in Javascript.

Technical Skills

Below are some of my key skills and abilities. Many of these I use in my workplace, others from projects and school. I'm more than comfortable working with any of these languages, frameworks and design patterns in industry, on a team or solo, to produce powerful, user friendly solutions.
Card image
C#/.NET

My daily driver.

  • I work in C#/.NET daily in my current position at JSI.
  • I use the .NET framework to drive our SaaS architecture, developing internal and externally facing API's to manage and process terrabytes of data.
Card image
Java

Confident with all aspects.

  • I worked in Java daily in my position at Agnovi Corporation. I used everything from the Eclipse SWT user interface library, to Java’s own SQL library, to in-house charting frameworks and more.
  • Additionally, I’ve worked on several personal projects and coursework in Java, including my first mobile application, a cooking assistant application, in Android Studio using Java.
Card image
Python

From Django to PyGame, I've done a bit of it all.

  • Python is one of the most simple and accessible general-purpose languages out there. Most of my education in software engineering was done using Python.
  • One of my major projects, Backpack, was written in Python using the Django framework, which is a full-stack solution for building web applications using Python, from UI components down to Database design using their built-in ORM.
Card image
HTML/CSS/JS

Do you like what you see?

  • All of my web projects (e.g. backpack, this portfolio) are structured and formatted using HTML, with CSS for styling and layout and JavaScript being used for more dynamic aspects.
  • I am very well experienced using the Bootstrap.css library to provide styling and layout for many of my projects, vastly simplifying the CSS aspects required.
  • Proficient in source control techniques. I use Git daily in my workplace to manage feature and release branches, as well as managing collaborative programming. I'm also confortable with Subversion (SVN) source control.
  • Diverse knowledge of many IDEs, including Visual Studio, eclipse, VSCode, Android Studio, and SQL Server Management Studio (DBMS tool). I have extensive experience using debugging and diagnostic tools in Studio/Eclipse, and I've created many large projects using VSCode, and its many plugins and extensions.
  • Working experience with the software development life cycle. I've led major software component deliveries from inital description of requirements, to planning and development, through to testing, delivery and maintenance/support within a team.
  • Knowledge of communications protocols and OS fundamentals, particulary layer-based TCP/IP and UDP standards, as well as concepts of scheduling, concurrency (deadlock avoidance) and multi-threaded programming
  • Experience working with software design patterns and concepts, including Agile/Waterfall development, User stories, and several design patterns, such as Model/View/Controller, Producer/Consumer, Factory pattern, etc.