Frank D'Angelo, Software Developer in New York City, NY, United States
Frank D'Angelo

Software Developer in New York City, NY, United States

Member since April 11, 2022
Frank is a senior software engineer who has built several SPAs and SSRs for startups and enterprise companies and contributed to open-source libraries. He is passionate about teamwork and is always available to help teammates in various aspects, from personal problems to technical issues. With 10+ years of experience in the field, he is a hard worker, focused on the team, the company's mission accomplishments, and the delivery of business values.
Frank is now available for hire

Portfolio

  • Etsy
    PHP, TypeScript, React, Redux, jQuery
  • G2i
    TypeScript, JavaScript, ES8, Node.js, Express.js, NestJS, React...
  • Total Wine & More
    JavaScript, React, Go, CockroachDB, Node.js, React Query, React Redux, HTML5...

Experience

Location

New York City, NY, United States

Availability

Part-time

Preferred Environment

MacOS, Slack, Linux, JavaScript

The most amazing...

...project I've worked on is Total Wine & More, a wine-retailing platform built with React micro-front-ends and Go microservices.

Employment

  • Senior FullStack Engineer

    2021 - 2022
    Etsy
    • Worked for an American eCommerce company focused on handmade and craft supplies.
    • Contributed to the Etsy PHP framework and consumed that to build several API endpoints.
    • Worked with operational and experimental flags to open or analyze each feature going on.
    • Contributed to the old server-side and jQuery that was written codebase.
    • Worked with React and converted the existing JavaScript-based Redux. state to a TypeScript-based Redux Toolkit.
    Technologies: PHP, TypeScript, React, Redux, jQuery
  • Senior Full-stack Engineer

    2021 - 2022
    G2i
    • Worked on two projects as an individual contractor-consultant/full-stack engineer. Projects were written in Node.js and Django.
    • Contributed to the role-based authentication microservice,. applying the authentication through different microservices.
    • Helped engineers design the MySQL database with the normalization mind and well-architected relationships, using foreign keys.
    • Optimized the redundancy of the codebase using Django and. DRY principles.
    • Elaborated on the models with business logic in mind.
    Technologies: TypeScript, JavaScript, ES8, Node.js, Express.js, NestJS, React, MUI (Material UI), Redux
  • Senior Full-stack Engineer

    2018 - 2021
    Total Wine & More
    • Built shared packages using React that can be highly reused across TotalWine repositories to ensure consistency across the designs and compliance with the design guidelines and Americans with Disabilities Act (ADA).
    • Worked with Open Components to set up micro-frontends using Flow and TypeScript and make enterprise-level development much easier.
    • Collaborated with test automation engineers to automate browser testing using Cypress and helped them use the best selectors.
    • Turned class-based components into reusable functional components by utilizing and defining custom hooks across the project.
    • Separated the entire business logic into manageable and decoupled small microservices written in Node.js.
    Technologies: JavaScript, React, Go, CockroachDB, Node.js, React Query, React Redux, HTML5, CSS3, TypeScript, Jest, React Testing Library, Cypress.io, Redux
  • Senior Software Engineer

    2015 - 2018
    Uber
    • Delivered an internal tracking program that gave a unique view to the business partners and helped boost the delivery program.
    • Set up the logging tools, including Sentry, LogRocket, and Datadog, in the back and front end.
    • Used Amplitude to support the product manager in defining the roadmap and analyzing established features.
    • Introduced A/B test functionality based on a cookie system in a React front end.
    • Established redux-orm in the front end to make data management easier and conventional.
    • Designed REST APIs in the Django back end to provide data to the front end.
    • Built fat Django models and wrote skinny views utilizing the models.
    • Collaborated with Django engineers to implement correct DRY principles across the project.
    • Worked with Lerna to manage TypeScript and JavaScript projects into mono-repo-based projects.
    Technologies: React, JavaScript, Big Data, React Router, Redux, Sagas, Node.js, MySQL, PostgreSQL
  • Senior Front-end Engineer

    2011 - 2015
    Trianz
    • Collaborated with back-end engineers to learn from them and create the perfect workflow of the business design, focusing on front-end engineering.
    • Implemented software design patterns to make the codebase robust and maintainable.
    • Used jQuery, HTML5, CSS3, and Google Maps API and collaborated with REST APIs and with the authorization and authentication management.
    Technologies: JavaScript, jQuery, HTML, CSS

Experience

  • Etsy Project
    https://www.etsy.com/

    Etsy is the US's biggest handmade retailing company.
    I worked as a senior software engineer on both front and back-end sides. The front end was written in React and managed with micro-frontend technologies. The back end was written in PHP and managed with monorepo architecture.

  • UberEats
    https://ubereats.com/

    UberEats App is an app that allows you to order food from your favorite restaurants. I was working as a senior software engineer on several critical pieces of the front end. I developed it with React from scratch and introduced new libraries, dealing with millions of the customers' essential needs. This was the most challenging.

  • Amenify
    https://apps.apple.com/us/app/amenify/id1474989684

    A React Native-based customer-facing application. I worked on the React Native mobile app and the back end written in Python/Django. This Expo-based React Native application was a good learning experience for me to become familiar with different cross platforms like iOS and Android. I also learned a lot about the steps to build the cool back end with lots of other well-scoped tables.

Skills

  • Languages

    JavaScript, HTML5, CSS3, TypeScript, HTML, CSS, Go, ES8, GraphQL, PHP
  • Frameworks

    Redux, Jest, NestJS, Cypress.io, Express.js, MUI (Material UI), React Native, Django
  • Libraries/APIs

    React, React Router, React Redux, Node.js, jQuery
  • Tools

    Slack, Expo
  • Platforms

    MacOS, Linux
  • Other

    React Query, React Testing Library, Sagas, Machine Learning, Artificial Intelligence (AI), Big Data, Apollo
  • Storage

    MySQL, PostgreSQL, CockroachDB
  • Paradigms

    Responsive

Education

  • Bachelor's Degree in Computer Science
    2008 - 2011
    New York University - New York, NY, USA

To view more profiles

Join Toptal
Share it with others