James Barzegar

Download CV

Senior Software Developer

Based in Toronto Ontario, Canada

Links and Contact info

Work Experience

1Password

Typescript

Prisma

React

Golang

Kubernetes

Senior Developer | Internal Tools

March 2022 - Present

  • Implemented a internal changelog tool (ui+CLI) heading up development of both layers and lead rollouts across multiple sectors of the company
  • Developed observability tooling used across product repos to gather metrics on the overall health of our developer's productvivity. Enabling our team to make data driven decisions when rolling out fixes/improvements
  • Assessed and rolled out standardized toolchain management systems and led the addoption efforts company wide, reducing the toil in managing tools across numerous repos and improving the predictibility of developer environments
  • Technical lead and architect on internal tools platform. Enabling other developers on other teams to quickly create small sized applications for internal use
  • Wrote tooling used to assess ownership of key portions of source code across the company, and improved pull request review times by p90 60%
  • Contributed to initiatives to use Kubernetes as a local developer environment for 1Password's numerous services
  • Supported and mentored; interns, juniors and intermediate developers respectively. Enabling to do their best work in a supportive environment.
  • Involved with project planning, long term roadmaps on company wide initiatives

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
  • Assessed new tech initiatives working with other senior devs; recording findings, results and recommendations to upper management.

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.