Profile

Farzad Barzin

Full Stack Software Engineer

Hey there! I’m Farzad, a Staff Software Engineer passionate about full-stack development and building high-performance web and mobile applications. I specialize in Flutter 🐦, NestJS 🐱‍👤, Next.js ⚛️, and a variety of databases, creating scalable and intuitive digital experiences. I love tackling complex engineering challenges, mentoring developers, and bringing ideas to life through clean, efficient code. One of my main strengths is the ability to work collaboratively and efficiently with designers, product managers, stakeholders, and cross-functional teams to deliver exceptional products. I thrive in environments where engineering, design, and business strategy align to create seamless user experiences.

I'm passionate about creating great user experiences, developing high-quality, well-architected software, and ultimately building products that make an impact. Whether working as a full-stack engineer or focusing on mobile, web, or backend development, I bring a strong technical foundation and a product-driven mindset to every project. When I’m not coding, you’ll likely find me watching FC Barcelona ⚽, playing soccer, or geeking out over history and cultures 📚.

But let’s talk about the real stars of the show—my three cats: Selena, Stevie, and Sasha 🐱. Selena and Stevie were tiny kittens when we adopted them in Costa Rica, and they’ve been ruling the house ever since. Sasha, the scrappy street queen, joined us after we found her in Philadelphia, and she’s been keeping everyone in check.
Cat 0
Cat 1
Cat 2
Cat 3

Skills

Experience

BEX Realty

Staff Software Engineer

June 2021 - February 2024

At BEX Realty, I spearheaded two major projects: the BEX Realty mobile apps and the Agent CRM. As the product manager, mobile architect, team lead, and lead developer, I wore multiple hats—driving the product vision, managing development, and ensuring seamless execution.
I hired and led a team consisting of one designer and one developer, collaborating closely with the stakeholders to define product scope, roadmap, and release strategy. On the technical side, I architected the frontend with Flutter, utilizing BLoC and Clean Architecture for maintainability and scalability.
For the CRM backend, I built over 90% of the services using FeathersJS, Sequelize, MySQL, and Postgres, ensuring a robust and scalable infrastructure. Through this project, I combined engineering leadership, product ownership, and hands-on development, delivering high-impact tools that empowered real estate agents.
Technologies
FlutterDartBLoCFirebaseNode.jsFeathersJSPostgresNestJSGraphQLHasuraNuxtVueTypeScriptJavaScriptGCPDocker
Products
BEX Realty Mobile AppsAgent CRMLead Market App

BEX Realty

Senior Software Engineer

June 2018 - July 2021

I developed a mobile app for agents to manage leads using Flutter, Dart, and RxDart, ensuring a seamless user experience.
Additionally, I architected and built a Backend For Frontend (BFF) system for mobile apps using Kotlin, Ktor, and MySQL, optimizing performance and scalability.
I also designed and developed a messenger web app for Client Concierge Representatives using Nuxt, Vue, WebSocket, and Twilio, enhancing communication workflows.
Furthermore, I developed and maintained backend APIs and the main website using FeathersJS, Postgres, and Vue.js, ensuring a robust and scalable infrastructure.
Technologies
FlutterDartBLoCKotlinKtorNode.jsFeathersJSMySQLNuxtVueJavaScriptVuetifyGCPDocker
Products
Agent AppBEX Realty MessengerBEX Realty Website

Chewy

Lead Software Engineer - Android

October 2016 - June 2018

Established and led the Android team, taking ownership of the Chewy v1 Android app and driving the development of new features to enhance user experience and performance.
Spearheaded the re-architecture of the app to v2, leveraging Clean Architecture, MVVMP, RxJava, and functional programming to improve maintainability, scalability, and overall code quality.
Optimized backend communication by integrating gRPC, ensuring efficient data transfer, and enhanced dependency management and UI interactions with Dagger 2, Butter Knife, and Data Binding.
Collaborated closely with the product and design teams to streamline development workflows, enabling rapid iteration and allowing the Android app to quickly achieve feature parity with the website.
Technologies
AndroidKotlinJavaRxJavaRetrofitDaggerEspressoMockito
Products
Chewy Android App

Charter Communications

Android Developer

May 2016 - October 2016

After the acquisition of Bright House Networks, I was transferred to the Charter Communications team to continue my work on the Spectrum TV Android app.
I developed and integrated new DVR features into the app, enhancing user experience and functionality.
Additionally, I collaborated with engineering teams to integrate BHTV with the new organization’s infrastructure, ensuring a smooth transition and system compatibility.
Technologies
AndroidJavaDRM
Products
Spectrum TV Android App

Bright House Networks

Android Developer

June 2014 - May 2016

I developed the Bright House TV (BHTV) Android app, transforming mobile devices into additional TV screens for subscribers, enhancing accessibility and engagement.
I implemented a custom metrics system to gather app analytics and insights, improving performance monitoring and user experience.
Additionally, I worked extensively with the Adobe Primetime SDK to enable Live TV and On-Demand streaming, focusing on HLS, DRM, and Dynamic Ad Insertion (DAI) to ensure seamless and secure content delivery.
Technologies
AndroidJavaDRM
Products
Bright House TV Android App

Projects

BEXRealty.com - BEX Realty

Role: Head of Mobile Applications

The BEX Realty platform serves over 1.5 million monthly active users across web and mobile, delivering a seamless real estate search experience. Initially contributing to the website development, I later took the lead in designing and developing the mobile applications, ensuring full feature parity with the web platform while introducing additional enhancements.
The mobile apps were architected using Flutter, Clean Architecture, and BLoC, enabling efficient cross-platform development for both Android and iOS. Implementing a robust CI/CD pipeline streamlined the development process, allowing for rapid iteration and continuous delivery. This approach accelerated feature development, quickly aligning the mobile experience with the website while introducing unique functionalities such as recent searches, light and dark mode, and advanced map capabilities to enhance user engagement.
FlutterDartBLoCFirebaseGoogle Maps APIClean Architecture
Cat 0
Cat 1
Cat 2
Cat 3
Cat 4
Cat 5
Cat 6
Cat 7
Cat 8

Agent CRM - BEX Realty

Role: Head of Agent CRM

Originally conceived as a proof of concept, the Agent CRM demonstrated how the team could transition away from the legacy dashboard by leveraging Flutter to create a unified platform for Android, iOS, and Web. The success of the prototype led to a full-scale development effort, with stakeholders and the team fully backing the new system.
Architected using Flutter, Clean Architecture, and BLoC, the CRM was designed for scalability and efficiency. A robust CI/CD pipeline was implemented to streamline integration and deployment, ensuring rapid iteration. The web version was the first to launch, allowing the internal Concierge team to migrate fully before expanding the platform to mobile apps for external agents.
I led the design and development of the CRM, driving the frontend architecture and building over 90% of the backend services to support essential agent workflows. The CRM empowered agents with tools to receive new leads, manage contacts, view lead details, leave notes, set reminders, and more, significantly enhancing productivity and lead management efficiency. The release of the CRM improved our Concierges' productivity by 70%.
FlutterDartBLoCFirebaseGoogle Maps APIClean Architecture
Cat 0
Cat 1
Cat 2
Cat 3
Cat 4
Cat 5
Cat 6
Cat 7
Cat 8
Cat 9

Lead Market App - BEX Realty

Role: Head of Lead Market App

The Lead Market App was an experimental side project by BEX Realty, designed to create a marketplace for lead generation. This platform allowed companies to programmatically send leads to the system while enabling agents to browse and purchase one-off leads, offering a flexible alternative to traditional subscription-based models.
Leading a team of one designer and three developers, the system was designed, architected, and built from the ground up. Postgres and Hasura were utilized to rapidly define the database schema, providing an instant GraphQL API and a robust permission system out of the box. NestJS handled the business logic, including the creation of dynamic lead card stacks for mobile apps, payment processing via Stripe, and various operational workflows.
The project featured a full-fledged web dashboard where companies could manage their profiles, track uploaded leads, and monitor sales. On the agent side, Flutter-powered mobile applications were developed, offering a seamless experience for purchasing and managing leads. This innovative system provided a scalable and efficient solution for both lead providers and real estate agents.
FlutterDartBLoCFirebaseClean ArchitectureVueNuxtVuetifyVuexNest.jsPostgreSQLHasuraGraphQLRedisDockerKubernetesGoogle Cloud PlatformStripe
Cat 0
Cat 1
Cat 2
Cat 3
Cat 4
Cat 5