Contact
- LinkedIn: linkedin.com/in/i-can-has-job
- Email: jonathanbell.ca@gmail.com
- Website: jonathanbell.github.io/links
Summary
Software developer residing in Victoria BC, Canada with over nine years of experience developing and building performant, accessible, and extensible 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 Sr. full-stack or front-end engineer. 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 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 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 Workday UI Server model and beyond
- Manage multiple priorities and articulate technical trade-offs to non-technical stakeholders
Leveraging knowledge in: Front-end web development; React, DX (Developer Experience) utilizing Node and TypeScript to build tools, Vitest, Git, GitHub Actions (CICD), Playwright, AWS (including Lambda and S3), Docusaurus & Jenkins
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 a 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; supporting multiple teams across various design surfaces
- 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)
- Support updates and bugfixes to global giving CMS system with multiple tenants
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
Personal Software Projects
Professional projects not listed; see jonathanbell.github.io
Spotify 2 YT Music Migration Script (github.com/jonathanbell/spotify2ytmusic-migration-script)
- Leveraged official and un-official APIs to create a tool to migrate a user’s Spotify music library to YouTube Music
- Added features and pull requests requested by the open source community
Utilized: Python, Go, HTTP APIs (official and un-official), open source collaboration
Personal Website (jonathanbell.github.io)
- 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
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)
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: React Testing Library, Vitest, Jest, PHPUnit
- E2E testing: Playwright/Cypress
- Design Systems
- Amazon Web Services (specifically Lambda, EC2, S3 & SES)
- PHP: Laravel, modern OOPHP
- REST APIs
- Docker
- Git
- CSS
- HTML
Familiar & comfortable:
- SQL
- Go
- Python
- Java
- Bash