Senior Full-Stack Engineer
hace 6 días
Miami
Company Description At Titl, we simplify the real estate process by eliminating paperwork, legal obstacles, and delays associated with buying, owning, or selling a home. Our advanced technology ensures transparency and peace of mind throughout every transaction. We provide a modern and user-friendly way to handle property—designed for today and prepared for future needs. 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.