Anna Berman, Developer in Chicago, IL, United States
Anna is available for hire
Hire Anna

Anna Berman

Verified Expert  in Engineering

Software Developer

Location
Chicago, IL, United States
Toptal Member Since
April 22, 2016

Anna is a full-stack developer with over 18 years of experience in C++ as well as years of experience in React, React Native, .NET, and Node.js. For a large part of her career, she specialized in distributed real-time financial applications in C++. Anna loves crafting end-to-end solutions and has delivered successful React Native and Swift apps, React websites, .NET and Node.js APIs, and API integrations to multiple clients.

Portfolio

Toptal Client
Facebook API, Google API, JavaScript, Bubble, LinkedIn API, Instagram API...
Freelance Client
Google Cloud Platform (GCP), Pub/Sub, Cloud Tasks, SendGrid API, CircleCI...
Toptal Client
React, Node.js, Python, Snowflake, Data Pipelines, APIs, Zoom, Sharetribe...

Experience

Availability

Part-time

Preferred Environment

Xcode, GitHub, Visual Studio Code (VS Code)

The most amazing...

...things I've coded are a just-in-time-compiled computational graph using LLVM in C++ and a custom dependency-tracking library in JavaScript.

Work Experience

Full-stack Engineer

2023 - 2023
Toptal Client
  • Integrated Facebook, Instagram, and LinkedIn APIs into the Bubble website, including API setup, guidance on getting approvals, and OAuth login.
  • Implemented multiple endpoints in the above APIs, such as fetching profiles, pages, organizations, uploading media, and posting.
  • Developed the UI, such as drop-down lists and Bubble workflows, to use the API endpoints.
Technologies: Facebook API, Google API, JavaScript, Bubble, LinkedIn API, Instagram API, Facebook Ads, OAuth 2, OAuth, Low-code Development, Software Development, Facebook Login

Staff Full-stack Engineer

2022 - 2023
Freelance Client
  • Architected, implemented, and deployed the initial version of our communications platform hosted on Google Cloud Platform.
  • Developed new Python services in FastAPI and deployed via Terraform and CircleCI on Google Cloud Platform.
  • Designed and implemented inter-service communications via Pub/Sub.
  • Deployed and configured multiple Google Cloud Platform services, including Cloud Run, Cloud Scheduler, Pub/Sub, Secret Manager, Cloud Tasks, and Cloud SQL.
  • Developed email templates and charts via React, Handlebars, Webpack, and Highcharts.
  • Integrated multiple internal APIs into the service. Led and implemented the migration of our weather API from a legacy source to WeatherKit.
  • Profiled and benchmarked various batching strategies in PostgreSQL and Pub/Sub to ensure scalability.
  • Implemented the integration test suite, ensuring more confidence when refactoring and adding new features.
  • Designed a database model for the new platform and implemented automatic database migrations via Alembic.
  • Worked as a full-stack engineer on a team responsible for maintaining and implementing features across dozens of legacy back-end services in Python and front-end widgets in React.
Technologies: Google Cloud Platform (GCP), Pub/Sub, Cloud Tasks, SendGrid API, CircleCI, Terraform, FastAPI, Python, Webpack, Docker, React, React Query, Flask, Alembic, PostgreSQL, Google Cloud SQL, HTML5, SQL, Heroku, Front-end, GitHub, REST, Auth0, Google APIs, Handlebars, Redux, ECMAScript (ES6), Software Development, Amazon S3 (AWS S3), Uvicorn

Senior Full-stack Developer

2020 - 2021
Toptal Client
  • Worked as a full-stack developer utilizing the tech stack of React, Node.js, Python, AWS, and DevOps tools like Terraform and GitHub Actions.
  • Added multiple features to a React app, including landing pages, form management, responsive images, multiple API integrations, and authentication.
  • Implemented full-featured authentication flows (sign up, log in, forgot and reset password) via Amazon Cognito, and later Auth0, in front-end and back-end applications.
  • Integrated the Zoom API into a back-end service and added front-end integrations to a React app.
  • Integrated transactional email notifications into back-end services. Designed welcome and dynamic transactional email content in the Autopilot platform.
  • Worked on the common data platform, including integrating multiple sources into the Snowflake warehouse. Created multiple data pipelines via Python and Prefect.
  • Created a full internal admin app with a React front end and Node.js back end for managing internal scripts in PostgreSQL and GitHub. Integrated the GitHub API into the front end and back end.
  • Integrated custom Sharetribe API connectors into our ETL tool.
  • Automated segment onboarding for new data sources via Prefect pipelines.
Technologies: React, Node.js, Python, Snowflake, Data Pipelines, APIs, Zoom, Sharetribe, Segment.io, Fivetran, Kubernetes, Amazon Web Services (AWS), Terraform, GitHub API, React Query, Auth0, GitHub Actions, Amazon Cognito, Prefect, HTML5, SQL, CSS, Front-end, GitHub, REST, Docker, ETL, Redux, ECMAScript (ES6), Software Development

React Native Developer

2019 - 2019
Toptal Project
  • Added multiple features to the React Native app, including searching, uploading documents, and filling out complex multipart forms.
  • Designed and implemented a custom navigation and transition solution that allowed users not to lose their place in search results after viewing details.
  • Integrated push notifications into the app so users could see live changes via in-app notifications and take action.
  • Refactored the common Form component in the project for consistent and reliable user error handling and feedback.
  • Fixed bugs, including complex crash issues on Android.
Technologies: iOS, TypeScript, GraphQL, React Native, Android, React, Firebase, CSS, Front-end, GitHub, Xcode, Software Development

React Native, React, and .NET Developer

2017 - 2018
Toptal project
  • Developed a React Native app (running on iOS and Android) from scratch that allows buyers and sellers to buy/sell stone and tile, upload photos and listings, search, and chat in real-time.
  • Featured push notifications and deep links.
  • Implemented various features in the .NET APIs like profile updates, shopping cart, stone projects, temporary authentication token flow, and Stripe payments.
  • Added various features to the React website like favorites, updating listings, and checkout flow with Stripe authentication.
Technologies: Auth0, C#, CSS, SQL, Cloudinary, Stripe, Expo, .NET, React, TypeScript, React Native, HTML5, Firebase, Front-end, Ionic, GitHub, Xcode, REST, Swagger, Facebook API, Stripe Connect, Stripe API, Stripe Connect API, Software Development, Azure PaaS, Vue

React Developer

2016 - 2017
Toptal project
  • Created a React web app that allowed athletes to upload their profile and competitive results.
  • Implemented a persistent universal search bar that allowed to search athletes or competitions.
  • Developed various UI components including a custom animated carousel to fulfill UI design requirements.
Technologies: Python, React, HTML5, Front-end, GitHub, Tailwind CSS, Software Development

React Native Developer

2016 - 2016
Toptal project
  • Developed a React Native (running on iOS and Android) app that allows travelers to connect with locals by browsing their profiles and chatting and for locals to upload their profiles and interests.
  • Implemented a real-time chat using custom WebSockets client for Layer API.
  • Integrated and implemented social login via Facebook.
  • Implemented a cashing layer to improve performance by reducing unnecessary API calls.
Technologies: iOS, TypeScript, Facebook Login, React Native, HTML5, CSS, Front-end, Ionic, GitHub, Xcode, WebSockets, Expo, Facebook API, Software Development

CTO

2014 - 2016
Hesta
  • Designed the full-stack architecture for our MVP, including the back-end APIs, data models, security rules, user roles, registration, invites, and more.
  • Implemented all of the back-end APIs and processes in Node.js, using Firebase, MongoDB, and PostgreSQL.
  • Designed and implemented automated email notifications, including calendar event reminders and chat message alerts.
  • Managed and guided a team of remote engineers in implementing various web and native app features.
  • Designed and implemented batch jobs with monitoring and failure handling that connected and downloaded real-estate data via RETS API (Real Estate Transaction Standard).
  • Researched and chose solutions for image uploading, email notifications, calendar sharing, and other functionality.
Technologies: Auth0, iOS, C#, .NET, CSS, Node.js, React Native, React, Angular, JavaScript, Google APIs, Azure, PostgreSQL, MongoDB, Swift, Objective-C, HTML5, Firebase, SQL, Ionic, GitHub, REST, Cloudinary, Google Calendar API, Software Development, Low-latency Software, AngularJS

Senior Software Engineer

2013 - 2015
DRW
  • Part of the core team designing and developing high-performance trading platform and strategies.
  • Implemented various performance improvements using state-of-the-art C++.
  • Implemented the client library to upgrade to the new CME market data API.
  • Worked on real-time web UIs using Java, WebSockets, KnockoutJS, and other web frameworks.
  • Reconciled and implemented historical vs. production regressions.
Technologies: SQL, PostgreSQL, D3.js, Knockout (Knockout.js), WebSockets, JavaScript, Python, Java, C++, Software Development, Low-latency Software

Software Architect

2004 - 2012
Citadel
  • Worked with traders to implement and deploy high-frequency trading frameworks and strategies.
  • Designed and implemented a proprietary Reliable Multicast messaging protocol used to distribute data internally in a scalable and robust way.
  • Solely responsible for design and development of real-time market data infrastructure, supporting hundreds of clients and multiple sites in US, Europe, and Asia.
  • Responsible for capturing and access to historical market data for quantitative research and analysis.
  • Implemented a framework for internal exchange/order quoting.
Technologies: SQL, R, Python, C++, Software Development, Low-latency Software

Hesta Home Web App

A Hesta home production web app.

Open Source Firebase Project

https://github.com/nyura123/mobx-firebase-store
An open-source project for managing dynamic Firebase subscriptions, written in JavaScript.
This library allows React components to subscribe their MobX observable maps to Firebase data and update the subscriptions based on props and state.

Hesta Home iPhone App

A Hesta Home production iPhone app.

Event scheduling app

https://datepoll.web.app/
An app that allows people to vote on meeting times. I was the sole full-stack developer, using React and Firebase hosting for the front end, and Node.js, Firebase, and Heroku for the back end. Uses Auth0 for authentication.

Record voting wait times

https://voteline.web.app/
An app that allows people to record how long it takes them to vote. I was the sole developer, using Vanilla JavaScript for the front end integrated with Leaflet map, and Firebase and Firebase functions for back end data and aggregated stats.
Deployed via Firebase Hosting.

Open-source React booking calendar component

https://nyura123.github.io/react-availability-calendar/
This is an open-source React component that can be used to display available times and make bookings. Provides highly customizable UI and ability to set unavailable times by time-of-day or day. Written in TypeScript.

Languages

HTML5, JavaScript, C++, CSS, TypeScript, C#, SQL, Objective-C, Swift, ECMAScript (ES6), Python, R, GraphQL, Java, Snowflake

Libraries/APIs

Node.js, Google APIs, Facebook Login, React, Google Maps SDK, Google Calendar API, GitHub API, Facebook API, Stripe Connect, Stripe API, Stripe Connect API, Leaflet, D3.js, Stripe, MobX, Vue, Segment.io, SendGrid API, Handlebars, LinkedIn API, Google API, Instagram API

Tools

Auth0, Amazon EBS, Terraform, CircleCI, GitHub, Xcode, Expo, Webpack, Amazon Cognito, Zoom, Bubble

Paradigms

REST, ETL, Low-code Development

Platforms

Firebase, Azure PaaS, Webflow, Heroku, iOS, Amazon Web Services (AWS), Visual Studio Code (VS Code), Azure, Kubernetes, Google Cloud Platform (GCP), Docker, Android

Other

Low-latency Software, Front-end, Software Development, Sharetribe, GitHub Actions, WebSockets, Cloudinary, APIs, Fivetran, React Query, Pub/Sub, Cloud Tasks, FastAPI, Uvicorn, Prefect, Facebook Ads, OAuth

Frameworks

.NET, Ionic, React Native, Redux, AngularJS, Swagger, Knockout (Knockout.js), Angular, Flask, Alembic, Tailwind CSS, OAuth 2

Storage

Amazon S3 (AWS S3), PostgreSQL, MongoDB, Data Pipelines, Google Cloud SQL

1997 - 2001

Bachelor's Degree in Computer Science

Northwestern University - Evanston, IL, 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