Senior Full Stack Software Engineer

Full-time
Remote within US
$90,000-150,000/yr

Job description

Role Description

We're seeking an experienced Full-Stack Engineer to join our team working on a sophisticated property data research and report generation platform. This role involves building and maintaining enterprise-grade systems that automate property data extraction from government sources, generate comprehensive property reports, and manage complex business workflows including payments, authentication, and blockchain integration.


What You'll Work On

  • Backend Services: Develop and maintain NestJS microservices handling property data scraping, PDF generation, report aggregation, and enterprise account management

  • Frontend Applications: Build responsive Next.js applications with complex state management and real-time updates

  • Data Pipeline: Work with automated scraping systems using Puppeteer and AI-powered document processing (Google Document AI, OpenAI)

  • Integration Development: Implement OAuth flows, Stripe payment processing, webhook handling, and third-party API integrations

  • Queue Management: Design and maintain Bull queue systems for background job processing and async workflows

  • Blockchain Integration: Work with Polymesh blockchain for property ownership verification and asset tokenization

  • Database Design: Create efficient Prisma schemas and optimize PostgreSQL queries for complex property data relationships


Required Technical Skills


Core Stack (Must Have)

  • Backend: Advanced proficiency in NestJS with deep understanding of dependency injection, decorators, guards, and service patterns

  • Frontend: Expert-level Next.js 14 (App Router) and React with TypeScript

  • Database: Strong Prisma ORM experience and PostgreSQL optimization skills

  • TypeScript: Production-level TypeScript across full stack

  • API Design: RESTful API design, DTOs, validation, and Swagger documentation Infrastructure & DevOps

  • Docker: Container orchestration and development environments

  • Cloud Platforms: Google Cloud Platform (Cloud Storage, Cloud Run)

  • Queue Systems: Bull or similar job queue systems (Redis-backed)

  • Monorepo: Experience with pnpm workspaces or similar monorepo tooling Authentication & Payments

  • OAuth 2.0: Multi-provider authentication (Google, Facebook, LinkedIn)

  • JWT: Token-based authentication and authorization patterns

  • Stripe: Payment processing, webhooks, subscription management, and usage-based billing Specialized Skills

  • Web Scraping: Puppeteer or similar browser automation tools

  • PDF Processing: PDF generation, manipulation, and data extraction

  • AI/ML Integration: Experience with AI APIs (OpenAI, Google AI, etc.)

  • Background Jobs: Async processing, retry logic, and error handling


Highly Desired Skills

  • Blockchain: Polymesh or Ethereum blockchain integration experience

  • Document Processing: OCR, document AI, or legal document processing

  • Property/Real Estate Domain: Understanding of property records, deeds, liens, title commitments

  • Legal Tech: Experience with legal document workflows or compliance systems

  • Testing: Jest, testing-library, E2E testing frameworks

  • Performance Optimization: Query optimization, caching strategies, lazy loading

  • Security: OWASP best practices, rate limiting, encryption


Architecture & Design Requirements

You should be comfortable with:

  • Design Patterns: Service-oriented architecture, repository pattern, factory pattern

  • Dependency Injection: Understanding NestJS DI container and module system

  • Database Relations: Complex multi-tenant data models with proper isolation

  • State Management: React Context, server/client component patterns

  • Error Handling: Comprehensive error handling, retry logic, fallback mechanisms, API Security: Rate limiting, API key management, webhook signature verification


Experience Requirements

  • 5+ years of full-stack development experience

  • 3+ years with TypeScript in production environments

  • 2+ years with NestJS or similar enterprise Node.js frameworks

  • 2+ years with modern React and Next.js

  • Experience building production SaaS applications with multi-tenant architecture

  • Track record of shipping complex features end-to-end

  • Experience with third-party integrations and webhook systems

  • Domain Knowledge (Preferred)

  • Understanding of property data and real estate records

  • Familiarity with government data systems and public records

  • Knowledge of legal document structures (deeds, liens, mortgages, title commitments)

  • Experience with regulated industries and compliance requirements

  • Understanding of Miami-Dade County or similar municipal systems (bonus)


Development Practices

You should have experience with:

  • Git workflows: Feature branches, pull requests, code review

  • Documentation: Writing clear technical documentation and API specs

  • Testing: Unit tests, integration tests, E2E tests

  • CI/CD: Automated testing and deployment pipelines

  • Agile: Working in iterative development cycles

  • Code Quality: ESLint, Prettier, TypeScript strict mode


Problem-Solving Skills

We're looking for someone who can:

  • Debug complex distributed systems across multiple services

  • Optimize database queries and reduce API response times

  • Design scalable architectures for high-volume data processing

  • Handle edge cases in automated scraping and data extraction

  • Troubleshoot integration issues with third-party services

  • Implement robust error handling and monitoring

  • Communication & Collaboration

  • Clear written communication for documentation and code reviews

  • Ability to explain technical concepts to non-technical stakeholders

  • Collaborative approach to problem-solving

  • Proactive in identifying and addressing technical debt

  • Experience mentoring junior developers (preferred)

  • Package Manager Note

  • This project uses pnpm exclusively for monorepo management. Experience with pnpm workspaces is preferred, but npm/yarn monorepo experience transfers well.


What Makes You Stand Out

  • Contributions to open-source projects

  • Experience with LangChain or LangGraph for AI orchestration

  • FastAPI or Python experience (for AI service integration)

  • Understanding of title insurance or property ownership verification

  • Experience with Puppeteer clusters and browser farm optimization

  • Background in fintech or regulated industries

  • Experience with multi-environment deployments (local, staging, production)


Working Style

This role requires:

  • Attention to detail when working with legal and financial data

  • Systematic approach to debugging complex systems

  • Ability to work independently on ambiguous problems

  • Comfort with reading and understanding existing codebases

  • Pragmatic decision-making balancing speed and quality

  • Tech Stack Summary: NestJS • Next.js • TypeScript • Prisma • PostgreSQL • Puppeteer • Bull • OAuth • Stripe • Google Document AI • OpenAI • Docker • GCP • Polymesh • pnpm

  • This role offers the opportunity to work on challenging technical problems at the intersection of PropTech, LegalTech, and AI, building systems that handle real-world property data at scale.

More information

Minimum education level

Bachelor's

Job skills

JavaScript

Node.js

React

RESTful APIs

Database Management

Cloud Computing

Version Control

Agile Methodologies

Company overview

company-logo
Titl