James Barzegar

JavaScript Developer

Based in Toronto Ontario, Canada

Links and Contact info

Work Experience

1Password

Typescript

Prisma

React

Senior Developer | Internal Tools

March 2022 - Present

  • Was one of three project leads that would plan, lead & implement features in projects.
  • Created, architected and led a project to build an internal tool platform for company wide use. Enabling all employees of 1Password to write their own internal tools without direct involvement from the Internal Tools team.
  • Supported and mentored; interns, juniors and intermediate developers respectively. Enabling to do their best work in a supportive environment.
  • Communicated status updates about OKRs, new features or other news via internal social media to broader company audience and directors.
  • Conducted a week of on-call rotation for our various services once every month. On call rotations did not bleed outside of current working hours.

1Password

React

Electron

Typescript

Rust

Senior Web Developer | Core UI

November 2021 - March 2022

  • Maintained user interface for desktop application. Implementing bug fixes, new features and implementing changes provided by design team.
  • Was key stake holder in implementing the redesign of the Watchtower UI. Allowing users to see a summary of their 1Password vault(s) with a score representing how secure it is

Ritual

React

Redux

TypeScript

OpenAPI/Swagger

Component Driven Design

Senior Web Engineer

January 2021 - August 2021

  • Refreshed tech stack emphasizing the decoupling of code, improving developer experience, and enabling the team to create more maintainable features.
  • Actively supported the team throughout the transition of an updated tech stack. Creating documentation, providing mentorship to developers in group and individual settings, remaining transparent and collaborative while changes were being considered/made.
  • Collaborated closely with the UX/Design team to conceptualize, plan, and build a highly extensible and accessible design system.

Cover

React

React Storybook

TypeScript

CSS-in-JS

Jest

React Testing Library

Lerna

Software Developer (Web team)

October 2019 - August 2020

  • Led frontend web team building advisor facing dashboard from ground up using clean architecture, Formik, and a custom state management solution using react context and a selector/reducer pattern similar to Redux
  • Developed, architected, and maintained a JavaScript/Typescript monorepo managed using lerna, yarn workspaces, and custom tooling to handle issues related to caching, dependency management, reducing overhead for deploying/publishing new apps/libraries by providing plug-able lifecycle those projects could hook into.
  • Build an in-house CI/CD pipeline and lifecycle that managed: versioning of our apps and libraries, automatic publishing to NPM for any library, automatic docker builds and push
  • Authored a React component library and design system built on top of theme-ui, styled-system, React hooks, and React Storybook.

Windscribe

React

Redux

Webextension API

Docker

MongoDB

GraphQL

TypeScript

Gitlab CI/CD

JavaScript/Webextension Developer

June 2017 - October 2019

  • Designed and built a cross platform web extension focused on giving users tools to improve their internet privacy in the browser. The extension manages a web proxy, built-in adblocking, gps spoofing, and timezone spoofing.
  • Built the frontend to "Garry": Windscribe's chat-bot/real-time support chat portal that lives on the website. The objective was to create a simple, small, and performant widget to add to the current website. After releasing Garry, there was a 60% drop in open support tickets.
  • Wrote a number of internal tools and tooling that the web team utilized. These tools included projects such as: a custom react-scripts module for web extension development using create-react-app, docker images to run e2e/integration tests in the extension using xvfb, and automating the deployment of our web extension for both Firefox and Chrome.
  • Developed a in house full stack translation service prototype, in order to improve the experience working with outsourced translators.

Juice Mobile

JavaScript

Angular JS

Python

Django

Django Rest Framework

Redis

PostgreSQL

Junior Full Stack Developer

September 2016 - June 2017

  • Worked on major refactors of the frontend to provide a better developer experience and allow for faster, more robust features to be built.
  • Migrated a large portion of data handling of the API, from saving into redis to using redis as a cache instead, then save into PostgreSQL.
  • Took advantage of the team's overall experience, learning as much as possible from them and other senior engineers in the company.