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
Software Development Engineer
September 2024 to present, Workday Inc., Victoria BC
Qbit, Docs.build: Tools to significantly enhance the Workday developer experience
- Develop and maintain Node + TypeScript-based tools that streamline the Workday developer workflow, resulting in a friction-less development experience that touches thousands of engineers and millions of customers
- Improve the DX and efficiency by enhancing and maintaining the company’s self-serve documentation tool, Docs.build
- Create React hooks and functions that reach across the Workday front-end development experience, clicking into the existing UI Server model and beyond
Leveraging knowledge in: Front-end web development; React, DX (Developer Experience) via Node and TypeScript, Vitest, Git, GitHub Actions (CICD), Playwright, AWS (including Lambda and S3), Docusaurus
IC3 Software Engineer
July 2023 to September 2024, 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, scalability, 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
- Unit testing: PHPUnit, React Testing Library, Vitest
- PHP: Laravel, WordPress/Drupal, modern OOPHP
- E2E testing: Playwright/Cypress
- Amazon Web Services (specifically Lambda, EC2, S3 & SES)
- HTTP & REST APIs
- Docker
- Git
- CSS
- HTML
- VBA
Familiar & comfortable:
- SQL
- Go
- Python
- Java
- Bash
- Messaging services: Courier, Mailgun, Twillio, etc.
Keen interest:
- C#