David Weitzman, Developer in Dallas, TX, United States
David is available for hire
Hire David

David Weitzman

Verified Expert  in Engineering

Software Developer

Location
Dallas, TX, United States
Toptal Member Since
June 20, 2018

David has over seven years of experience developing functionally aesthetic user interfaces and full-stack web apps. He enjoys using HTML5, CSS3, SCSS, JavaScript, Angular, and React to build beautifully responsive UIs that provide a fantastic user experience. A native of Texas, David has spent time developing front-end web applications at Capital One Bank, Chorus.ai, and ZoomInfo.

Portfolio

ZoomInfo
Angular, Agile Software Development, TypeScript, Jest, PrimeNG, JavaScript...
Protonify Corporation
HTML, CSS, Responsive Web Design (RWD), Bootstrap, CSS3, HTML5, JavaScript...
Chorus.ai
Chrome Extensions, Webpack, TypeScript, Bootstrap, SCSS, CSS3, HTML5...

Experience

Availability

Part-time

Preferred Environment

Zeplin, GitLab, GitHub, WebStorm, MacOS, Figma, Angular, Node.js, Front-end, Angular Material

The most amazing...

...thing I've built is a bracket challenge game/simulator to compensate for the cancellation of the NCAA basketball tournament during the COVID-19 pandemic.

Work Experience

Senior Software Engineer

2021 - PRESENT
ZoomInfo
  • Implemented a brand redesign of the Chorus.ai web app by working closely with product management and designers under pressure to complete it within a tight deadline.
  • Developed an Angular application schematic that generates boilerplate code to bootstrap a brand-new application implementing a microfrontend architecture.
  • Standardized the app creation process for a team of 20-30 developers, allowing any individual to create an application in seconds that is tested, exhibits industry-standard best practices, and is ready to run on a local server immediately.
  • Facilitated the development workflow for a team of 20-30 developers by linking separate code repositories that often need to communicate with each other during development, effectively saving countless hours or days and expediting task completion.
Technologies: Angular, Agile Software Development, TypeScript, Jest, PrimeNG, JavaScript, HTML, SCSS, REST, NgRx, Nx, Schematics, Git, CSS, JavaScript 5, TypeScript 2, JavaScript 6, Sass, GitLab, Test-driven Development (TDD), NPM, Karma, Node.js, Jenkins, Chrome Developer Tools, ECMAScript (ES6), Angular CLI, Google Material Design, GitLab CI/CD, Storybook, Front-end, REST APIs, Responsive Web Design (RWD), HTML5, CSS3, GitHub

Web Developer

2022 - 2022
Protonify Corporation
  • Engaged as a developer for a private BioPharma corporation. Transformed a desktop resolution wireframe prototype into an interactive landing page using HTML, CSS, and minimal JavaScript in less than two weeks.
  • Designed the implementation for mobile resolutions because the provided wireframe prototype only specified a desktop resolution.
  • Optimized the performance for deployment to a production environment.
  • Tested the deployed the product to ensure quality in desktop and mobile resolutions.
Technologies: HTML, CSS, Responsive Web Design (RWD), Bootstrap, CSS3, HTML5, JavaScript, GitHub

Front-end Developer

2016 - 2021
Chorus.ai
  • Built the front-end for a web application with a team in San Francisco using Angular.
  • Developed and maintained a Chrome web extension that integrates with a flagship web application using vanilla JavaScript, HTML5, CSS3, and Webpack.
  • Created a drag-and-drop prototype for the toggling of a graph display to enhance the user experience when viewing detailed analytics statistics within a web application.
  • Delivered high-quality, highly customized, and responsive UI components and features for a web application.
  • Supported the production in the form of critical bug fixes.
Technologies: Chrome Extensions, Webpack, TypeScript, Bootstrap, SCSS, CSS3, HTML5, JavaScript, Angular, Git, CSS, JavaScript 5, TypeScript 2, JavaScript 6, Sass, GitLab, Test-driven Development (TDD), NPM, Karma, Node.js, Extreme Programming, Chrome Developer Tools, ECMAScript (ES6), Angular CLI, Google Material Design, GitLab CI/CD, SVG, Storybook, Webpack 2, Visual Studio Code (VS Code), Webpack 3, Cypress, Front-end, REST APIs, HTML, Responsive Web Design (RWD)

Front-end Developer

2018 - 2020
LunaDNA
  • Developed and maintained features for a client-facing web application using Angular, React, and ASP.NET.
  • Enhanced the quality of the client web app user interface through production bug fixes.
  • Communicated daily across timezones with back-end and dev ops teams in California to coordinate feature development and API integration.
  • Converted UI components and features from Angular to React during web application migration of frameworks.
  • Responded swiftly to implement development requirements and specifications driven by product and customer feedback.
Technologies: ASP.NET, Java, SCSS, HTML5, React, Angular, Git, CSS, JavaScript 5, TypeScript 2, JavaScript 6, Sass, Angular Bootstrap, Test-driven Development (TDD), NPM, Bootstrap 3, Visual Studio Code (VS Code), Jakarta Server Pages (JSP), jQuery, Redux, React Redux, Extreme Programming, Chrome Developer Tools, ECMAScript (ES6), Angular CLI, Google Material Design, SVG, Front-end, REST APIs, HTML, Responsive Web Design (RWD), CSS3

Associate Software Engineer

2015 - 2016
Capital One Bank
  • Upgraded a commercial tech client web application from AngularJS 1.4 to Angular 2.
  • Developed and maintained UI components and front-end web application using AngularJS and Angular 2 with Bootstrap.
  • Produced prototypical implementations of potential new user interfaces using the latest web technologies within the Angular 2 ecosystem.
  • Contributed to the production system support by providing hotfixes for critical bugs.
  • Implemented quality assurance to increase robustness of code.
Technologies: Webpack, Gulp, Grunt, CSS3, JavaScript, HTML5, Bootstrap, Angular, AngularJS, Git, CSS, JavaScript 5, TypeScript 2, JavaScript 6, Sass, Angular Bootstrap, Test-driven Development (TDD), NPM, Bootstrap 3, WebLogic, Karma, Jasmine, jQuery, Apache Velocity, Protractor, Jenkins, Chrome Developer Tools, ECMAScript (ES6), Angular CLI, Google Material Design, Grunt Command Line Interface (CLI), Subversion (SVN), VersionOne, Eclipse IDE, Sublime Text, Bower, Eclipse, Front-end, REST APIs, HTML, Responsive Web Design (RWD)

Associate Software Engineer

2014 - 2015
Capital One Bank
  • Created responsive UI components for a credit card client web application using AngularJS, Bootstrap, HTML5, JavaScript, and CSS3.
  • Internationalized the credit card client web application for Mexican Spanish, Canadian English, and Canadian French.
  • Worked with a team of 100+ developers to build the flagship web application.
  • Contributed to command center sessions to support production deployments and quality assurance development to ensure the robustness of the code.
  • Developed an internal dashboard to display system status using AngularJS and Bootstrap.
Technologies: Gulp, Grunt, SCSS, CSS3, JavaScript, HTML5, AngularJS, Git, CSS, JavaScript 5, TypeScript 2, JavaScript 6, Sass, Angular Bootstrap, Test-driven Development (TDD), NPM, Bootstrap 3, WebLogic, Karma, Jakarta Server Pages (JSP), Jasmine, jQuery, Apache Velocity, Protractor, Apache Tomcat, Jenkins, Chrome Developer Tools, ECMAScript (ES6), Angular CLI, Google Material Design, Grunt Command Line Interface (CLI), Subversion (SVN), VersionOne, Eclipse IDE, Sublime Text, Bower, Eclipse, Front-end, REST APIs, Angular

NCAA Division I Men's Lacrosse Tournament Bracket Challenge

https://athletics-dweitz43.firebaseapp.com/lax
A responsive bracket challenge web application for the NCAA Lacrosse Tournament. Built with Angular 9, using the Google Material Design framework.

FEATURES:
• Creation and submission of bracket entries
• Random bracket entry generator
• User registration system
• Leaderboard rankings based on a point system defined by custom rules
• Social sharing of bracket entries
• Toggling of the display views to see visual displays (utilizing team logos) vs. a classic display utilizing text
• Uses Firebase to store data and images

National Hockey League Statistics Viewer

https://athletics-dweitz43.firebaseapp.com/nhl
A responsive web application using third-party NHL public data to display statistics about National Hockey League teams and players in a visually aesthetic manner. It was built using Angular 9 and the Google Material Design framework.

FEATURES:
• It allows a user to change the web app's color scheme to the theme of their favorite team using the paint bucket icon in the top right corner.
• The home page displays league standings with data dating back to the 1917-1918 season. A user can click a team logo to open a modal to display more detailed statistics related to the team.
• The history page allows a user to view several different types of charts and graphs displaying a wide variety of player statistical categories. It can be used to compare statistics and analyze statistical trends across seasons/custom date ranges among players in a visually beautiful manner.
• Uses Google Firebase to implement authentication and back-end database services, which allow users to register with the application to store settings and preferences, such as a default application theme and saved chart search views and results.
• Provides an onboarding/guiding system to help educate first-time visitors on how to use the application.

Ng-Logo

https://dweitz43.github.io/ng-logo/
A simple, responsive web application built in the early stages of Angular 2 development. The app was meant to help grow skills. It implements a drag-and-drop functionality to allow a user to change the color of the Angular SVG logo; it also uses Google Material Design colors.

March Sadness Tournament Bracket Challenge Simulator

https://athletics-dweitz43.firebaseapp.com/sadness
A bracket challenge and tournament simulator web application built on top of the latest version of Angular with Google Firebase. The application employs Firebase Functions and a NestJS server to scrape simulation data from a third-party site, using the data to create and simulate full tournament games inside of an aesthetic user interface. It pulls Bracketology data from third-party API to create tournaments based on the most up-to-date team rankings. It also implements soundboards representing real-life commentary played during game simulations to enhance user experience

Languages

CSS3, HTML5, HTML, JavaScript, JavaScript 5, JavaScript 6, ECMAScript (ES6), Sass, TypeScript, TypeScript 2, CSS, SCSS, Java

Frameworks

Angular, Angular Material, YARN, AngularJS, Bootstrap, Bootstrap 3, ASP.NET, Jakarta Server Pages (JSP), Apache Velocity, Protractor, Jasmine, Express.js, NestJS, Cypress, Redux, Jest

Libraries/APIs

Firebase Web SDK, REST APIs, AngularUI, jQuery, Node.js, React, React Redux, PrimeNG, NgRx, Puppeteer

Tools

Firebase Authentication, Chrome Developer Tools, Git, GitHub, GitHub Pages, GitLab, AngularFire, IntelliJ IDEA, WebStorm, Angular CLI, NPM, GitLab CI/CD, Webpack, Webpack 2, Webpack 3, Grunt, Grunt Command Line Interface (CLI), Gulp, Zeplin, Karma, Subversion (SVN), Apache Tomcat, Jenkins, VersionOne, Eclipse IDE, Sublime Text, Bower, Figma

Paradigms

Extreme Programming, Agile Software Development, Kanban, Responsive Web Design (RWD), Test-driven Development (TDD), Functional Programming, Object-oriented Programming (OOP), REST

Platforms

Firebase, MacOS, Amazon EC2, Eclipse, Visual Studio Code (VS Code)

Storage

Firebase Realtime Database, Cloud Firestore, MongoDB, Amazon S3 (AWS S3)

Other

Firebase Hosting, Front-end, Angular Bootstrap, Firebase Cloud Functions, Google Material Design, Chrome Extensions, SVG, WebLogic, Storybook, Nx, Schematics

2010 - 2014

Bachelor of Science Degree in Computer Science

University of Maryland - College Park, MD, USA

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