Moe Bachrouch

Ottawa, ON, Canada
(613) 805-4972

Hello and Welcome to my website! 👋

My name is Moe and I study Software Engineering at the University of Ottawa. I am fully bilingual and I've done a few co-op terms in the software engineering and software development realms, in both the public and the private sectors. I mainly work with Java Spring Boot microservices, SQL databases, and React.js in Agile Scrum environments to meet customer requirements. I sometimes experiment with other technologies such as Node.js and Express.js.
I have developed application features and helped build, test, and maintain products for clients in the wealth asset management field and for the Canadian public. You can view my resume here.

Here you can find my most recent experience and my skillset, as well as some achievements that I am proud of. As I continue to work on projects, I will showcase them on this website. Thanks for stopping by, and feel free to contact me for any inquiries!


Frontend Developer

IBM Canada
  • Developed frontend and backend features on the Cognos Analytics Collaboration team using React.js and Java
  • Used the Microsoft Teams API to implement a full-stack share feature from Cognos Analytics to MS Teams
  • Implemented automated test cases using Selenium and Javascript to ensure the quality of the Cognos Analytics UI
May 2022 - August 2022

Software Engineer (CO-OP)

Manulife Investment Management
  • Developed REST APIs and implemented backend services to perform financial calculations using Java Spring Boot and to decommission the Quant database which reduced business costs
  • Built a feature to fetch and validate security cashflows from multiple SQL databases using Spring JPA
  • Developed frontend web app features using React.js which improved UX for quant analysts and portfolio managers
  • Wrote unit tests using JUnit and mocked REST APIs using Postman to ensure code quality
  • Participated in the GitLab to GitHub and the SQL Server to Azure SQL migration initiatives using Flyway, PowerShell, YAML, and ConcourseCI which improved the development environment for engineers
  • Served as Scrum master during Agile Scrum ceremonies and delivered live software demos to clients
September 2021 - Present
January 2021 - April 2021

Python Teaching Assistant

University of Ottawa
  • Presented and monitored weekly laboratory sessions for first year Python students
  • Hosted weekly office hours to explain and clarify computing concepts in Python for first year students
  • Developed assessment solutions and corrected assignments, labs, and exams
September 2021 - Present

Interoperability Agent - Developer (CO-OP)

Employment and Social Development Canada (ESDC)
  • Built, tested, and maintained REST and SOAP APIs using Java Spring Boot microservices, Apache Camel, Postman, SoapUI and XML/XSLT which ensured quality of Web services used across Canada
  • Delivered presentations and wrote Confluence docs which contributed to the adoption of contract-first REST APIs
  • Participated in Agile sprint planning, daily scrum, sprint review, and sprint retrospective meetings
May 2020 - August 2020

Guide-Interpreter (FSWEP)

Office of the Official Secretary to the Governor-General
  • Delivered over 300 1h-long bilingual tours of Rideau Hall to over 1,000 tourists
  • Offered private tours of Rideau Hall to high-ranking officials and dignitaries
  • Collaborated with a diverse team of ~25 guides to deliver superior service
  • Received excellent feedback on TripAdvisor
April 2019 - May 2020


University of Ottawa

B.A.Sc. in Software Engineering (Co-op)
  • 3rd year student in the Co-op program
  • Expected graduation in December 2023
  • CGPA: 9.9/10.0 or 3.9/4.0
  • Relevant courses:
    • User Interfaces
    • Databases
    • Data Structures and Algorithms
    • Operating Systems
    • Software Quality Assurance
    • Computer Networking
September 2019 - Present
B.Sc. General Science
September 2016 - June 2019


Programming Languages
Frameworks & Libraries
Developer Tools
Software Engineering
  • Object-Oriented Programming
  • Design patterns
  • Test-Driven Development
  • Agile Scrum and Iterative Development
Testing Tools
  • JUnit
  • Mockito
  • Postman
  • Selenium
  • SoapUI


* Required fields