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
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
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.
- 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.