Jeremy Bargar, Developer in New York, NY, United States
Jeremy is available for hire
Hire Jeremy

Jeremy Bargar

Verified Expert  in Engineering

Full-stack Developer

New York, NY, United States

Toptal member since October 30, 2020

Bio

Jeremy is a hybrid full-stack coder with UI design sensibility and wide-ranging experience in front-end and enterprise projects specializing in JavaScript. Thanks to over 20 years of programming experience, Jeremy is comfortable in all aspects of app development, including design, mockups, prototypes, UI and server-side implementations, build processes, testing, refactoring, and maintenance.

Portfolio

ARCAT
Vue, BNF, Nearley, Jest, Node.js, JavaScript, Express.js, CSS, HTML, SQL
Clipmedia.ai
Vue, Change Set Deployment, Monorepos, Swift, Bitbucket, Nuxt.js, HTML, CSS...
The Trade Desk
React, React Testing Library, Highcharts, Redux, Redux Form...

Experience

  • SQL - 20 years
  • JavaScript - 20 years
  • REST - 10 years
  • Node.js - 5 years
  • React - 3 years
  • Sequelize - 1 year
  • GraphQL - 1 year
  • React Hooks - 1 year

Availability

Part-time

Preferred Environment

Google Cloud Platform (GCP), MacOS, WebStorm, Sequelize, GraphQL, PostgreSQL, Node.js, React, JavaScript

The most amazing...

...project I've done was building a customer service framework that tracked orders, processed payments and refunds, and ingested REST, BigQuery, and GraphQL data.

Work Experience

Software Architect

2019 - PRESENT
ARCAT
  • Rewrote and expanded the SpecWizard feature, which creates complete 3-part CSI construction product specifications based on user inputs that can be generated and downloaded as PDF and other formats. Used Node.js/Vue 2 (originally written in Perl).
  • Rewrote rendering of interactive specification forms based on custom HTML-like syntax, maintained compatibility with around 1,000 existing SpecWizards, parsed and validated using new BNF grammar and evaluator written for the nearly parsing toolkit.
  • Wrote new features: alert users mid-edit when conditional validation is violated and direct them to the relevant fields for remedy, inline dynamic debugging tools for SpecWizard authors, automated test suite, made possible by more modular design.
Technologies: Vue, BNF, Nearley, Jest, Node.js, JavaScript, Express.js, CSS, HTML, SQL

Staff Software Engineer

2022 - 2023
Clipmedia.ai
  • Built client-facing Vue 3 UI to manage video content, including video, clip, and collections viewing and editing. Customized side base/Nuxt.js/Auth library to support domain-based multi-tenancy.
  • Enabled easy code reuse across projects by setting up monorepo and separating shared libraries and apps. Semantic versioning with changesets library. Hand-rolled Bitbucket CI pipelines publishing to npm, linting and verifying Vue production builds.
  • Upgraded Yarn iOS apps (full and messenger tray UI) to work with current Swift and iOS versions, making publishing new versions to the app store possible. Updated the look and feel of iOS apps with new designs and branding.
  • Worked on video processing pipeline improvements, invoking Google Cloud functions from existing Rails code.
  • Evaluated React-admin as a possible internal admin UI.
Technologies: Vue, Change Set Deployment, Monorepos, Swift, Bitbucket, Nuxt.js, HTML, CSS, Jest, Node.js, React, Ruby, Ruby on Rails (RoR), Express.js, TypeScript, CI/CD Pipelines

Senior Software Engineer

2020 - 2022
The Trade Desk
  • Wrote advertising insights UI in React for at-a-glance understanding of ad campaign demographics, including responsive highcharts charting, taking advantage of large screen traders and standard desktops.
  • Helped implement React context-based form solution to replace widespread usage of deprecated Redux Form library.
  • Designed and implemented a comprehensive React testing library test suite. Improved test suite performance. Analyzed test run heap profiles with flame graphs to identify slow tests and optimized generically, halving overall test suite run time.
  • Wrote UI surfacing ad campaign spending blockers, empowering users to find instances where their campaigns were not executing and allowing them to make the necessary adjustments to get back on track.
  • Contributed to the internal component library used across multiple apps and based on a design system. Modular software design where UI component function and accessibility are separated from styling, based on React Spectrum.
  • Contributed to the Solimar project and rewrote the entire ad trading UI with significant look, feel, and productivity updates.
Technologies: React, React Testing Library, Highcharts, Redux, Redux Form, Change Set Deployment, Grafana, TypeScript, JavaScript, C#, Jest, HTML, CSS, Storybook, React Redux, User Interface (UI), User Experience (UX)

UI Architect

2020 - 2020
Bed, Bath & Beyond
  • Designed and built a dynamic pricing front-end React app to execute pricing strategy, easing bottlenecks of hand-written queries by two power users to implement changes on behalf of a group of 20.
  • Empowered pricing analysts by providing data in context rather than in a legacy database. Visualized date ranges for pricing strategies on a Gantt timeline, dramatically easing scheduling.
  • Managed ticketing with Clubhouse, source code testing and linting with GitHub Actions, and deployment as a single Docker image to multiple Google Cloud Platform (GCP) environments.
  • Reviewed code and occasionally contributed to a Rails JSON API standard back end.
  • Wrote a 30-page user manual covering all features with text and screenshots.
  • Built a prototype of a SAS task-based UI, demonstrating the need for a richer solution for business partners.
Technologies: SQL, Service Workers, Server Sent Events (SSE), PostgreSQL, Ruby on Rails (RoR), Clubhouse, GitHub Actions, Docker, JSON API, Gantt Chart, Material UI, React Testing Library, React Hooks, React, HTML, CSS, Styled-components, Material Design, User Interface (UI), User Experience (UX)

Web UI and Full-stack Architect

2019 - 2020
Buffy
  • Designed and built the customer service and operations web app, which tracked the order lifecycle from placement to fulfillment/returns, offering a fast lookup to CX reps live on the phone with customers (React front end, Node.js GraphQL back end).
  • Replaced a scripted billing and manual refund system with an automated system to calculate and execute charges and refunds for orders with refund business logic unique to Buffy. Integrated with Shopify and validated with an extensive test suite.
  • Wrote a Node.js app to ingest Shopify eCommerce storefront data in real-time and with periodic reconciliation after the initial historical backfill. Data sources include webhooks, REST API calls, GraphQL API calls, JSON files, and BigQuery datasets.
  • Stood up all of the above on the Google Cloud Platform, including running apps in App Engine and Compute Engine, Google Cloud Build CI (testing, data migrations, and deployment), and SQL and BigQuery data.
  • Created a working demo of the customer-facing bed building UI—selecting products, sizes, and colors and adding to the cart in the fewest clicks possible. Written with Gatsby and backed by Shopify API.
  • Helped build our team, including interviewing, training, pairing, processing, and code reviews.
Technologies: Balsamiq Mockups, SQL, Grommet, Gatsby, Shopify API, Google App Engine, Google Cloud Build, BigQuery, Sequelize, PostgreSQL, GraphQL, Node.js, React, JavaScript, Jest, Express.js, HTML, CSS, CI/CD Pipelines, Apollo

Search API and UI Consultant

2019 - 2019
Bed, Bath & Beyond
  • Contributed to Universal Product Catalog web app—offering a single, modern view into SKUs across all brands. Enriched the Solr search index and Rails API, providing access to it.
  • Refactored the API for maintainability and readability, replacing verbose field configuration with a DSL, ruthlessly removing adapters of little utility and requiring high-effort maintenance.
  • Wrote a monitoring framework for catalog indexing—recording audit data for periodic batch processes, keeping the catalog up to date, writing a React front end to inspect individual runs, and watching for longer-term timing trends.
Technologies: SQL, Google Cloud Platform (GCP), Solr, React, Ruby on Rails (RoR)

Web and iOS Tech Lead

2017 - 2019
One Kings Lane
  • Built productivity UIs like SKU Exporter, Rosetta SKU, and Price Change Approvals in Vue while maintaining and improving an extensive Rails codebase. Accelerated common workflows and humanized "engineer-designed" UIs.
  • Rescued delayed customer-facing iOS app, launching in time for the 2018 holiday season. Technically managed the project to ensure delivery of data APIs by a partner. Used Swift and rewrote major features (product detail page and category navigation).
  • Helped build the team, including interviewing, training, pairing, processes, and code reviews.
Technologies: SQL, iOS, Swift, Vue, Ruby on Rails (RoR), HTML, CSS, Ruby, Swagger, JSON

Search and Analytics UI Architect

2016 - 2017
Docurated
  • Built enterprise analytics dashboards for sales and marketing users, providing insights regarding consumption trends, contribution, content effectiveness, and revenue attribution.
  • Developed an enterprise admin dashboard for easy management of users, teams, and topics and insights into document types and processing.
  • Created extensive charting using Highcharts, including live filtering and full-screen views.
  • Integrated recommended content and activity timeline directly inside the Salesforce UI.
  • Developed a document search UI including a single search box with automatic filter inference, quick views, and sharing tools.
  • Designed and documented the API using Swagger and wrote a small web app to make it available privately to the team.
Technologies: Jira, Salesforce, Ruby on Rails (RoR), Swagger, Highcharts, Ember.js, JavaScript, HTML, CSS, Material Design

Web UI Architect

2014 - 2016
Flat World Education
  • Built an instructional design authoring tool for an online education platform used by the faculty to make and maintain college materials, quizzes, and exams. Architected it as an Ember.js SPA and contributed to the API back end (Ruby and Sinatra).
  • Replaced the legacy student-facing UI, including exam UI for students vying for college credit. Leveraged the same tech stack to share components and maximize cross-team developer mobility.
  • Empowered the QA team by writing an expansive UI unit test suite, devising a mock proctoring client with Koa and NW.js to reduce testing overhead, and scripting onerous test scenarios, including 100+ question exams.
  • Trained new team members in Ember.js, UI development, and Git.
Technologies: NW.js, Koa, MathJax, Ruby, QUnit, Ember.js, JavaScript, Swagger, HTML, CSS, JSON

Android Consultant

2014 - 2014
Klique
  • Added several features to a social network's Android app as part of an effort to duplicate its iOS app.
  • Wrote a custom, in-app camera including preview, aspect ration management, and filter integration.
  • Added the ability to share content through Facebook and Twitter integrations.
Technologies: SQL, Java, Android, JSON

Node.js/MongoDB Consultant

2013 - 2014
COFIDE
  • Served as the sole engineer of academic software that runs multi-user game theory simulations with merchants from the Gamarra garment district in Lima (Express.js server with Handlebars templates and MongoDB as the datastore).
  • Deployed on Heroku as a low-cost option viable for the academic setting.
  • Wrote CasperJS headless end-to-end tests to ensure the calculation of the correct outcome across a wide variety of game variants and scenarios.
Technologies: Bootstrap, CasperJS, Handlebars, MongoDB, Express.js, Node.js, Game Development, HTML, CSS, JSON

Senior UI Engineer Consultant

2013 - 2014
RichRelevance
  • Built Nemo, a UI for salespeople in the field for hyper-efficient data entry and richer visualization of sales data (written in Ember.js with a Salesforce API back end).
  • Customized a search-as-you-type widget for Barneys.com based on Twitter and backed by RichRelevance's APIs.
  • Added features to RichRelevance data intelligence and ad-serving administration UIs using jQuery and Java.
Technologies: SQL, jQuery, Java, Ember.js, JavaScript, HTML, CSS, JSON

Consultant

2011 - 2013
Bank of America
  • Coded the document workflow system as a single-page jQuery front end with SlickGrid, pub/sub-event system, Bootstrap, and other UI design elements backed by a REST API.
  • Customized SlickGrid, a jQuery grid widget capable of handling 100,000+ rows of data in the browser. Simplified the developer API and added features like automatic, Excel-style column filtering and multi-column sorting for target browser IE7.
  • Assisted the build team by adding and adhering to best practices using Jenkins and CI.
Technologies: SQL, jQuery, Bootstrap, SlickGrid, Jenkins, Oracle, JavaScript, Java, HTML, CSS

Webmaster

1996 - 2012
BargarJewelry.com
  • Created the visual design and implementation of an eCommerce site, including catalog, shopping cart, and checkout, for a small family business started by my grandfather and continued by my father.
  • Wrote back-office features, including order workflow, data entry, mini-CMS, and batch product imagery tools.
  • Tracked and fixed bugs using Mantis as a reporting tool.
Technologies: Adobe Photoshop, SQL, Microsoft Access, JavaScript, Adobe ColdFusion, HTML, CSS

Senior UI Engineer

2010 - 2011
RichRelevance
  • Wrote ClickSee, a customer-facing visual product catalog explorer in cross-browser jQuery, presenting product images and details in a grid that can be interacted with to discover new items using the RichRelevance recommendation engine under the hood.
  • Acted as company-wide UI domain expert—improving workflows, data visualizations, and grids with filtering and sorting. Designed REST APIs, including complete mock implementations on the server, decoupling client-side and back-end development.
  • Wrote an iTunes Cover Flow-inspired, interactive web demo of ad types, estimated traffic, and revenue.
  • Authored a web app-/front-end system for running and monitoring client catalog feeds.
  • Added internationalization support to a RichRelevance recommendation engine and ad server.
Technologies: Apache Maven, SQL, REST, Guice, jQuery, Java, JavaScript

Consultant

2009 - 2010
IMHO Media
  • Helped build a rich web app for managing video ad campaigns with a fully interactive UI with jQuery dialogs and Ajax for a desktop feel.
  • Built an iTunes-like search based on dynamically-built smart playlists and catalog view with horizontal scrolling of thumbnails, Mouseover for details, live updates based on demographic targeting, and rich list view with Ajax inline editing.
  • Integrated data coming from the player, analytics server, and Amazon S3 (AWS S3).
Technologies: SQL, Ajax, Bootstrap, Grails, Groovy, JavaScript

Senior Java Consultant, Credit and Market Risk

2005 - 2009
Merrill Lynch
  • Wrote an Ajax/Ext JS front end to manage users and permissions across all credit risk applications.
  • Rewrote the search entry page for flagship apps—replacing Web 1.0 with Ajax data grid with server-side-provided pagination, sorting, and filtering against server-side with caching.
  • Authored an Ajax auto-suggest database search developer tool.
  • Extracted ad-hoc legal document workflow business logic from templates for property file DSL.
  • Revamped the build process, source control tagging, linting, CI, and version exposed on the About page.
  • Developed a market risk system that consumed feeds served over HTTP and offered a grammar and query language as the UI for extending and reshaping the data for downstream use.
Technologies: JavaCC, SQL, Ant Design, Jenkins, Ext JS, Ajax, Java, JavaScript, HTML, CSS

Senior Java Consultant

2004 - 2005
Bank of America
  • Contributed to a system that manages mutual fund accounts for high net-worth individuals.
  • Created early JavaScript user interfaces, including sorting tables of data by multiple columns without a server call in DOM and retrieving data using Java JSON-RPC (XMLHttpRequest).
  • Trained and mentored junior team members in best practices.
Technologies: SQL, XMLHttpRequest, JSON-RPC, JavaScript, Java, HTML, CSS

Software Architect

2003 - 2004
IONGAMERS
  • Implemented an online video gaming league website featuring member registration, team administration, ladder rankings for game titles and types of play, individual and team challenges, protocol wizards, and back-end tools for league administrators.
  • Developed a UI to spawn new instances of game servers on the fly via a partner company API.
  • Created an integrated subscription billing system using PayPal.
Technologies: SQL, JavaScript, Enterprise Java Beans (EJB), XDoclet, PayPal, Java, HTML, CSS

Java Developer Consultant

1998 - 2002
The Information Highway Group
  • Developed business applications for various international clients in English and Spanish while residing in Barcelona and Hamburg.
  • Transformed the product catalog into a multi-language, multi-region, customizable catalog generator.
  • Added features to a health portal for the government of Catalonia, including a web-based web page creation tool.
  • Developed a music playlist application for PC and Windows CE mobile.
  • Contributed to an early German digital TV offering, culminating in giving a technical presentation at the BEA WebLogic Conference in Paris in the summer of 2000.
  • Developed a system using Entity Beans to implement abstract object models based on a DSL.
  • Built an eCommerce back office to manage book retail logistics from receiving orders to sourcing from the suppliers to shipping to the customer.
Technologies: SQL, JBoss, BEA WebLogic Server, JavaScript, Ant Design, Enterprise Java Beans (EJB), Java, HTML, CSS

Dynamic Pricing Front End

Designed and built a dynamic pricing front-end app to execute pricing strategy, easing bottlenecks of hand-written queries by two power users to implement changes on behalf of a group of 20.

Empowered pricing analysts by providing data in context rather than in a legacy database. Visualized date ranges for pricing strategies on a Gantt timeline, dramatically easing scheduling.

Reviewed code and occasionally contributed to a Rails JSON API standard back end.

Wrote a 30-page user manual covering all features with text and screenshots.

Video Clip UI

Built client-facing Vue 3 UI to manage video content, including video, clip, and collections viewing and editing. Customized sidebase/Nuxt.js/Auth library to support domain-based multi-tenancy.

Enabled easy code reuse across projects by setting up monorepo and separating shared libraries and apps. Semantic versioning with changesets library. Hand-rolled Bitbucket CI pipelines publishing to npm, linting and verifying Vue production builds.

Upgraded Yarn iOS apps (full and messenger tray UI) to work with current Swift and iOS versions, making publishing new versions to the app store possible. Updated the look and feel of iOS apps with new designs and branding.

Worked on video processing pipeline improvements, invoking Google Cloud functions from existing Rails code.

Customer Service and Operations Web App

Designed and built the customer service and operations web app, which tracked the order lifecycle from placement to fulfillment/returns, offering a fast lookup to CX reps live on the phone with customers (React front end, Node.js GraphQL back end).

Replaced a scripted billing and manual refund system with an automated system to calculate and execute charges and refunds for orders with refund business logic unique to Buffy. Integrated with Shopify and validated with an extensive test suite.

Wrote a Node.js app to ingest Shopify eCommerce storefront data in real-time and with periodic reconciliation after the initial historical backfill. Data sources include webhooks, REST API calls, GraphQL API calls, JSON files, and BigQuery datasets.

One Kings Lane App for iOS

Since I primarily write web applications for private clients, much of my portfolio is not externally accessible. One recent project, though, can be found in the Apple App Store.

While at One Kings Lane, I was brought in to rescue a retail shopping app for iOS, which was running late and repeatedly missing deadlines.

Immediately, I jumped in, learned Swift, and rewrote the major features, including the product detail page and category navigation.

I worked closely with the product manager and UX designer to clarify and document evolving requirements. I stepped up to make hard decisions on what to keep and what to cut to deliver the project on time.

I introduced and enforced software development best practices to stabilize the project, including tracking all Jira tasks and continuously releasing them to the QA.

Data for the app came from a 3rd-party eCommerce platform. I designed the APIs, documented them in Swagger, and ensured their timely implementation by our partner.

We launched this app in time for the 2018 holiday season, and it has maintained a consistent average rating of 4+ stars ever since.

Toptal React Academy Graduate

The Toptal React Academy is an exclusive learning program that teaches the React framework to select members of the Toptal network. After a month of study, all graduates are tasked with completing a 30-40 hour final project to build and deliver a React app from scratch. The above is a walkthrough of my final project.
1994 - 1998

Bachelor's Degree in Computer Science and Spanish

Ohio Wesleyan University - Delaware, OH, United States

DECEMBER 2020 - PRESENT

React Academy Graduate

Toptal, LLC

Libraries/APIs

React, Node.js, jQuery, Handlebars, SlickGrid, JSON-RPC, XMLHttpRequest, React Testing Library, JSON API, Shopify API, Vue, Highcharts, Grommet, MathJax, NW.js, Reactor, Redux Form, React Redux

Tools

Sequelize, WebStorm, Clubhouse, Jira, Postman, Balsamiq Mockups, Jenkins, Adobe Photoshop, BigQuery, Solr, CasperJS, XDoclet, Microsoft Access, JavaCC, Apache Maven, Grafana, Bitbucket, Nearley

Languages

JavaScript, SQL, HTML, GraphQL, Ruby, CSS, Pascal, C, Swift, Java, Groovy, TypeScript, C#

Frameworks

Material UI, Ember.js, QUnit, Ant Design, Ruby on Rails (RoR), Swagger, Express.js, Bootstrap, Ext JS, Hapi.js, Koa, Guice, Grails, Redux, Nuxt.js, Jest

Paradigms

REST

Platforms

MacOS, Google Cloud Platform (GCP), Docker, Google App Engine, Oracle, iOS, Salesforce, Android, JBoss, Adobe ColdFusion

Storage

PostgreSQL, MongoDB, Google Cloud, JSON

Other

React Hooks, Ajax, Spanish, Full-stack, Front-end, Algorithms, GitHub Actions, Google Cloud Build, Compilers, Gantt Chart, Server Sent Events (SSE), Service Workers, Gatsby, PayPal, BEA WebLogic Server, Enterprise Java Beans (EJB), Change Set Deployment, Monorepos, BNF, Game Development, Styled-components, Material Design, Storybook, CI/CD Pipelines, User Interface (UI), User Experience (UX), Apollo

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring