ABOUT SKETCHDECK.AI
SketchDeck.ai is transforming construction estimation through applied AI. Our platform automates complex parts of the estimation process, helping construction professionals work faster, improve accuracy, and bid on more opportunities.
Our consistent record of delivering practical AI solutions has established SketchDeck.ai as a trusted technology partner within the construction industry.
ABOUT THE ROLE
We are looking for a Senior Full-Stack Engineer to design, build, and operate the product experiences and services behind our AI-enabled construction estimation platform.
This is a hands-on senior engineering role with broad ownership. You will work across a modern React and TypeScript frontend, Python and Flask services, MongoDB data models, background processing, and integrations with our computer vision systems.
Our product presents engineering challenges that go beyond a typical web application. Estimators work with large, multi-page structural drawings through an interactive canvas. They review, correct, and approve the output of computer vision models across documents containing hundreds of pages and thousands of detected elements.
Building this experience requires thoughtful work across rendering performance, client-side state, data access, asynchronous processing, usability, and system reliability. You may investigate a canvas rendering issue in the morning, improve a MongoDB query in the afternoon, and help diagnose a stalled inference job before the day ends.
You will work directly with the Head of Engineering and collaborate with product, design, platform, and machine learning engineers. We are a focused team where senior engineers influence technical direction, own outcomes, and see their work reach customers quickly.
WHAT SUCCESS LOOKS LIKE
During your first year, you will help us:
• Deliver reliable product features from initial design through production operation.
• Improve the performance and usability of our interactive drawing experience.
• Make it faster and easier for estimators to review, correct, and trust model-generated results.
• Strengthen the boundaries between the web application, background jobs, and machine learning services.
• Improve data access patterns and indexing for large drawing sets and growing customer workloads.
• Expand meaningful automated test coverage across critical user and system workflows.
• Improve observability so the team can identify customer-impacting issues quickly.
• Reduce complexity in established parts of the codebase while continuing to deliver product
value.
• Help define engineering practices that support secure, maintainable, and frequent releases.
• Mentor other engineers and raise the quality of technical design, implementation, and review.
ABOUT YOU
• You have genuine depth in frontend and backend development. You can own a feature across both without treating either side as an afterthought.
• You care about business outcomes and user experience. You understand that technically correct software can still fail if it is slow, confusing, or difficult to operate.
• You are comfortable working in a growing product where requirements evolve and engineers participate in shaping the solution.
• You make pragmatic decisions based on customer impact, delivery risk, maintainability, and
operating cost.
• You take ownership beyond implementation. You test your work, observe it in production, respond when it fails, and complete the follow-up work.
• You can improve an established codebase incrementally while protecting active customers and current delivery commitments.
• You communicate clearly with engineers, product leaders, designers, and subject matter experts.
• You use AI-assisted development tools to improve speed and quality while reviewing their output with the same care as any other code.
KEY RESPONSIBILITIES
Product Engineering
• Design, build, test, deploy, and maintain customer-facing features across React, TypeScript, Python, and Flask.
• Own features through discovery, technical design, implementation, release, production monitoring, and ongoing improvement.
• Translate customer and product needs into maintainable technical solutions.
• Collaborate with product and design partners to clarify requirements, identify risks, and improve usability before implementation begins.
• Balance near-term delivery with the architectural work needed to keep the product maintainable.
Interactive Drawing and Canvas Engineering
• Build performant interfaces for reviewing and editing detection results within large structural drawings.
• Improve rendering, navigation, selection, annotation, zooming, and editing workflows within our Pixi.js-based drawing canvas.
• Profile and optimize browser performance across rendering, memory use, network activity, and client-side state.
• Design interactions that remain responsive when users work with hundreds of pages and thousands of visual elements.
• Diagnose complex issues involving rendering order, coordinate systems, event handling, browser resources, and application state.
• Help define reusable patterns for canvas tools and drawing interactions.
Frontend Architecture
• Build accessible, responsive interfaces using React, TypeScript, MUI, and MUI X Data Grid.
• Design predictable client-side state using TanStack Query, Zustand, and appropriate React patterns.
• Establish clear boundaries between server state, application state, component state, and canvas state.
• Improve component design, data-fetching behavior, error handling, loading states, and recovery experiences.
• Contribute to frontend architecture decisions, shared component standards, and code organization.
• Identify and resolve performance issues through browser profiling, measurement, and targeted optimization.
Backend Services and APIs
• Design and operate Python and Flask services that support interactive product workflows and machine learning processes.
• Create clear, secure, and maintainable RESTful APIs.
• Improve validation, error handling, authentication, authorization, and observability across service boundaries.
• Design services that handle partial failure, timeouts, retries, duplicate requests, and changing workloads.
• Troubleshoot issues across API services, background workers, databases, object storage, and external integrations.
• Contribute to the continued evolution of the platform’s architecture and service boundaries.
Machine Learning Integration
• Collaborate with machine learning engineers to integrate OCR, object detection, and related inference workflows into the product.
• Translate model output into clear and correctable user experiences.
• Design interfaces and data contracts that allow models and product services to evolve independently.
• Build workflows that account for long-running inference, partial results, failed jobs, reprocessing, and model version changes.
• Improve how confidence, validation, correction, and processing status are represented to users.
• Help ensure that reruns and corrective workflows protect existing customer work.
Data and Performance
• Design and optimize MongoDB and DocumentDB data models, queries, indexes, and aggregation patterns.
• Investigate performance issues using query plans, application metrics, and realistic data volumes.
• Ensure data access patterns remain responsive as drawings, projects, and customer activity grow.
• Contribute to data migration, integrity validation, backup, and recovery workflows.
• Help enforce secure data access and tenant isolation throughout the application.
Asynchronous Processing
• Build and maintain reliable background job workflows for document processing, detection, export, and other long-running operations.
• Design for retries, duplicate delivery, idempotency, backpressure, timeouts, and partial failure.
• Make job progress and failure states visible to users and operators.
• Create safe recovery paths for stalled, failed, or partially completed jobs.
• Collaborate with platform and machine learning engineers to improve queue and worker architecture.
Quality and Testing
• Write focused unit, integration, component, and end-to-end tests.
• Use Vitest and React Testing Library for frontend testing and pytest for backend testing.
• Contribute to Cypress coverage for critical customer workflows.
• Treat tests as part of the design process, with emphasis on business-critical behavior and failure conditions.
• Improve test reliability, execution time, fixtures, mocking strategies, and maintainability.
• Participate in code reviews that evaluate correctness, security, usability, performance, and operational impact.
Delivery and Production Ownership
• Work with Docker and Docker Compose across development, testing, and production environments.
• Contribute to Bitbucket Pipelines and improve automated quality gates, build processes, and release validation.
• Help create frequent, repeatable, and observable deployments.
• Add structured logging, metrics, error reporting, and tracing where they improve production visibility.
• Participate in incident response, root-cause analysis, and corrective engineering work.
• Create technical documentation and operational guidance for the systems you build.
Technical Leadership
• Contribute to architecture discussions and document meaningful technical decisions.
• Break complex initiatives into safe, reviewable, and independently valuable increments.
• Mentor engineers through pairing, code review, design feedback, and knowledge sharing.
• Identify recurring problems and improve the underlying systems, tools, or practices.
• Help establish engineering standards without creating unnecessary process.
MUST-HAVE QUALIFICATIONS
• 6 or more years of professional software development experience.
• Genuine full-stack experience with substantial production ownership across frontend and backend systems.
• 3 or more years of regular React and TypeScript development.
• Strong knowledge of modern React patterns, component design, data fetching, client-side state, and frontend performance.
• Production experience with Python and an HTTP framework such as Flask, FastAPI, or Django.
• Experience designing, building, and operating RESTful APIs.
• Strong HTML and CSS fundamentals, with experience using a production component library or design system.
• Experience with modern frontend data and state management. We use TanStack Query and Zustand, but equivalent experience is welcome.
• Hands-on experience using Docker in development and production environments.
• Production experience on AWS, GCP, Azure, or an equivalent cloud platform.
• Experience with a document database such as MongoDB or DocumentDB.
• The ability to optimize database queries and indexes using evidence from query plans and production behavior.
• Experience building or operating asynchronous job processing systems.
• A practical understanding of retries, idempotency, duplicate processing, timeouts, and failure recovery.
• Strong automated testing discipline across frontend and backend code.
• Experience diagnosing performance and reliability issues across multiple parts of a system.
• An understanding of scalable application design, authentication, authorization, and secure data access.
• Strong written and verbal communication skills.
• The ability to work effectively with product, design, platform, and machine learning partners.
• A bachelor’s degree in Computer Science or a related discipline, or equivalent practical experience.
PREFERRED QUALIFICATIONS
• Experience with Canvas, WebGL, Pixi.js, Three.js, Konva, Fabric.js, or another browser-based rendering framework.
• Experience optimizing interactive graphics applications with large numbers of rendered objects.
• Experience working with coordinate systems, transformations, hit testing, selection tools, or visual annotation workflows.
• Experience building user interfaces that present machine learning output for human review and correction.
• Experience designing workflows around model confidence, false positives, false negatives, and reprocessing.
• Experience handling large PDFs, technical drawings, images, or document-processing workflows in a web application.
• Experience building complex data grids, spreadsheet-like interfaces, or high-volume editing workflows.
• Experience with MUI and MUI X Data Grid.
• Experience profiling React applications using browser development tools and React profiling tools.
• Experience maintaining and incrementally refactoring an established production codebase.
• Experience designing multi-tenant SaaS applications and enforcing tenant isolation.
• Experience with Redis, object storage, and managed queue services.
• Experience with Auth0 or another external identity provider.
• Experience with Sentry, PostHog, Prometheus, OpenTelemetry, or comparable observability tools.
• Familiarity with Nginx, reverse proxies, CI/CD pipelines, or infrastructure-as-code.
• Experience working in a growing software company where engineers own features from design through production.
• Experience supporting an application with more than 1,000 daily active users.
• Experience using Figma or similar design tools and translating designs into polished product experiences.
• Regular use of AI-assisted development tools for implementation, testing, debugging, documentation, and code review.
OUR TECHNOLOGY
Our platform includes:
Frontend
• React 19
• TypeScript
• Vite
• MUI 7
• MUI X Data Grid
• TanStack Query
• Zustand
• Pixi.js
• Vitest
• React Testing Library
• Cypress
Backend and Data
• Python
• Flask
• MongoDB
• Amazon DocumentDB
• Redis
• pytest
Infrastructure and Operations
• Docker and Docker Compose
• AWS
• Google Cloud workloads
• Bitbucket Pipelines• Nginx
• Auth0
• Sentry
• PostHog
• Prometheus
Machine Learning
• Python-based computer vision services
• OCR and document-processing workflows
• YOLO-family models for structural element detection
Our environment includes established systems and modern services. You will help us evolve the product thoughtfully while maintaining reliability and continuing to deliver value to customers.
WHY SKETCHDECK.AI?
• Solve complex product and engineering problems in an applied AI platform.
• Build tools that directly improve how construction professionals estimate and bid on work.
• Work on interactive visual experiences that present meaningful frontend performance challenges.
• Own features across product design, frontend development, backend services, data, and production operation.
• Collaborate directly with engineering leadership, product experts, and machine learning engineers.
• Influence architecture, engineering standards, and technical direction.
• See meaningful work reach customers quickly.
• Join a team that values autonomy, accountability, practical engineering, and clear communication.
• Help build the product and engineering foundations that support our next stage of growth.
Ready to build the future of construction estimation?
Apply at careers@sketchdeck.ai
