Contact
- LinkedIn: linkedin.com/in/i-can-has-job
- Email: jonathanbell.ca@gmail.com
- Website: jonathanbell.ca/links
Summary
Software developer residing in Victoria BC, Canada with over eight years of experience developing and building robust, high-volume web applications; most proficient in JavaScript (Node, TypeScript, React/Vue) and the LAMP stack (PHP/Laravel, Apache, MySQL).
Seeking a position with a medium-sized to enterprise-sized company as a full-stack or front-end developer. Pursuing companies with collaborative, welcoming cultures and opportunities for long-term growth in engineering and management positions. Ready to work inside an agile development team with an affinity for iterative workflows.
Fluent in both written and spoken English and Italian.
Employment
IC3 Software Engineer
July 2023 to present, Klue Labs, Victoria BC (remote)
Klue Win Loss: Web application designed to record and scrutinize win-loss insights data; enables sales and revenue teams’ competitive abilities
- Employ React with TypeScript and RTK Query to build out new win-loss analysis tool helping users understand the key factors that influence their customers’ decisions
- Contribute to and advocate for the company’s design system, creating new atomic components and new variant components often; supporting the brand’s identity and component/code re-usability, scaleability, testability, and quality
- Improve developer experience and efficiency by maintaining and accelerating continuous integration and deployment tools
- Make front-end and back-end (Python) code changes and improvements following Agile best practices
Leveraging knowledge in: Front-end web development; React, RTK, TypeScript, Grommet, CSS, Vitest, React Testing Library, Storybook, Git, GitHub Actions (CICD), Playwright, Heroku, Back-end web development; Docker & Python with FastAPI
Software Developer 2
January 2019 to June 2023, Benevity, Victoria BC
Benevity Spark: Corporate payroll giving & donation platform supporting 900+ companies/clients across the globe
- Utilized VueJS and Laravel to build full-stack corporate giving and engagement products for enterprise-scale global companies
- Worked inside and outside my team to create global corporate seeding service & microfrontend to bulk load funds into user accounts by leveraging Java Spring Boot, VueJS, AWS Batch, MySQL and PHP
- Increased product speed and performance by removing extraneous legacy code and/or refactoring functional code into object oriented code with extensive automated testing suites across the testing pyramid (unit, integration, E2E)
Leveraged knowledge in: Full-stack web development; Laravel, Vue, TypeScript, OOPHP, Spring Boot (Java), MySQL, JavaScript, CSS, Git, Jenkins (CICD), Docker, Jest, PHPUnit, JIRA & Drupal
User Experience Design; Web Developer
March 2015 to April 2018, Ministry of Education, BC Public Service, Victoria BC
Student Success BC: BC Public Service web application that supports public access and display of BC school data such as school success scores and completion rates
- Implemented PHP/Laravel-based web front-end in order to display back-end data supplied by an Oracle data warehouse
- Improved public understanding of school data by presenting it in an easy to understand graphical format through the use of Tableau and Laravel
- Increased internal user/admin happiness/satisfaction by developing internal administration tools and dashboards through the use of custom PHP, CSS, and Bootstrap
- Utilized Git and CICD to setup “push to deploy” source control workflow for my team
Leveraged knowledge in: Full-stack web development; PHP, Oracle, Laravel, CSS, Git, Drupal & jQuery
Personal Software Projects
Professional projects not listed; see www.jonathanbell.ca
Blizzard Judge (github.com/jonathanbell/blizzard-judge)
- Created a web app to answer the age old question, “Which is the very best Dairy Queen® blizzard?”
- Added voting, reviewing and commenting functionality for users by utilizing MongoDB, and the Mongoose Node package to record and tabulate Blizzard data
- Allowed the uploading of individual Blizzard images by leveraging the Cloudinary API for storage and display of images
Utilized: Node, CSS, JavaScript (vanilla), MongoDB, Mongoose, 3rd party APIs (Cloudinary, S3)
Personal Website (jonathanbell.ca)
- Developed a personal website/blog site using Astro that allows users to learn a little bit more about me
- Added integration tests and GitHub Actions for CICD
Utilized: Astro, Playwright, TypeScript, CSS Grid
Education
Communication and Creative Advertising
January 2007, Istituto Europeo di Design, Milan, Italy
Graduated with diploma; applied skills acquired in the areas of web design and photography.
Software Skills
Proficient:
- JavaScript: Node, TypeScript, React/Vue, Vanilla JS, Vite, Sequelize
- PHP: Laravel, WordPress/Drupal, modern OOPHP
- Unit testing: PHPUnit, Jest, React Testing Library, Vitest
- E2E testing: Playwright/Cypress
- HTTP & REST APIs
- Docker
- Git
- CSS
- HTML
- VBA
Familiar & comfortable:
- SQL
- Python
- Go
- Java
- Amazon Web Services (specifically Lambda, EC2, S3 & SES)
- Messaging services: Courier, Mailgun, Twillio, etc.
- Bash
Keen interest:
- WebAssembly (WASM)
- Tensorflow + PyTorch