You can download my resume as a pdf file or view a text version of my resume below.
Cody Gagnon
4th Year Computer Science Student
Driven and professional Software Developer. A former instructor, he loves learning, enjoys solving problems, and views challenges as opportunities to contribute to his team.
Contact
(123) 456-7890
https://www.linkedin.com/in/gagnoncody/
Technical Skills
Languages
Java | JavaScript | TypeScript | C | C++ | C# | Python | PHP | HTML | CSS | SQL
Frameworks & Technologies
React | React Native | Redux | Node.js | Vue | Unity | MySQL | MongoDB | Material-UI | Semantic UI | WordPress | Docker | Git | GitHub | Bitbucket | Jira
Testing
JUnit | Mockito | Jest | Enzyme | Mocha | Chai | Cypress
Education
Bachelor of Computer Science (BCS)
University of British Columbia | 2021
Honours Bachelor of Arts (HBA)
University of Toronto | 2013
Projects
Educational Mobile Game for Kids
- Worked with five graduate students at the Centre for Digital Media to build a mobile game using C# and Unity.
Volunteer Management Web App
- React app that enables (1) volunteers to sign in for shifts and (2) administrators to view and export volunteer data. Using Azure Active Directory for authentication and Azure Functions to connect to a MS SQL Server database.
Experience
Full-Stack Software Developer
UBC Department of Psychology | Jun 2020 – Present
- Develop and maintain the Tapestry Tool, an educational web app, using JavaScript, Vue, PHP, WordPress, and Docker.
- Fix bugs in the front-end and back-end.
- Write tests using Cypress.
- Practice Agile development, participate in Scrum meetings, and manage version control with Git and GitHub.
- Collaborate remotely using Slack and Zoom
Full-Stack Software Developer Intern
Craver Solutions & A.Y. Technologies | Sep 2019 – Apr 2020
- Developed and maintained robust and performant mobile apps and web apps using JavaScript and Java.
- Built React components and wrote Redux actions and reducers to manage client-side state.
- Extended the RESTful API by adding or modifying endpoints.
- Refactored code to reduce complexity and technical debt while improving maintainability and readability.
- Wrote tests using Jest, Enzyme, JUnit, and Mockito.
- Practiced Agile development, participated in Scrum meetings, and managed version control with Git and Bitbucket.
Volunteer Experience
Project Lead & Software Developer
Code the Change Foundation | Sep 2018 – Present
- Build websites and web applications for nonprofit organizations.
- Lead a team of five developers, plan sprints, delegate tasks, provide technical help, and offer guidance.
- Communicate with the client regarding project requirements and progress towards goals.
Additional Experience
Writing Consultant
UBC Centre for Writing and Scholarly Communication | Aug 2018 – Apr 2019
- Supported a diverse community of students with many types of writing: academic, technical, and professional.
Professor
Centennial College School of Business | Jan 2015 – Dec 2016
- Taught business software applications, business communications, and financial mathematics in classrooms of up to 40 students.