Founding Team - Senior Full Stack Developer at Trubuild

TruBuild is an AI-first construction-tech startup transforming how contractors and developers run procurement, tenders, and contract review in the Middle East. We're looking for a Founding Full-Stack Engineer to join our small, senior team and help us scale a platform that's already in production with paying customers.

You'll work across our entire stack — from the web app users interact with every day, to the AI engine that ingests thousands of pages of tender documents and produces structured commercial and technical evaluations. This is a hands-on role with real ownership over architecture, product, and trajectory.

What You'll Work On

  • Build and ship features end-to-end across our React + TypeScript front-end and our Python (Flask) AI engine
  • Design and evolve the data model in PostgreSQL and the document pipeline backed by MinIO (S3-compatible)
  • Improve our LLM-powered workflows for RFP/tender analysis, commercial evaluation, contract review, and tender Q&A, using Google Vertex AI (Gemini) and OpenRouter for model routing
  • Strengthen platform reliability, performance, and security — including observability (Grafana + Loki + Prometheus), secrets management (HashiCorp Vault), and CI/CD
  • Partner with the founding team to shape product direction and the technical roadmap

Our Stack

  • Frontend: React, TypeScript, TanStack Router & Query, Tailwind CSS v4, shadcn/ui + Radix, Zustand, Better Auth, Bun
  • Backend / AI Engine: Python, Flask, Google Vertex AI (Gemini), OpenRouter, custom NLP pipelines for contract / RFP / OCR processing
  • Data: PostgreSQL 16, MinIO with AES-256 server-side encryption
  • Infra: Docker + Docker Compose, Nginx with TLS 1.2/1.3, HashiCorp Vault, Let's Encrypt, GitHub Actions
  • Observability: Grafana, Loki, Prometheus, Alloy

What We're Looking For

  • Strong full-stack experience with TypeScript / React on the front-end and a typed or scripting language on the back-end. Comfort with Python is a big plus; willingness to learn it is essential.
  • Solid grasp of relational data modeling and PostgreSQL (or comparable RDBMS)
  • Experience integrating LLMs or AI/ML services into production applications — prompt engineering, evaluations, structured outputs, cost/latency trade-offs
  • Comfortable working with Docker, Linux servers, and modern CI/CD
  • Pragmatic about software architecture, testing, and trade-offs in an early-stage environment
  • Strong written and spoken English; Arabic is a plus
  • Excitement for construction-tech and the Middle East market

Nice to Have

  • Prior founding-engineer or early-stage startup experience
  • Background in document AI: OCR, layout-aware parsing, retrieval-augmented generation
  • Experience with observability stacks (Grafana, Loki, Prometheus) or HashiCorp Vault
  • Experience operating workloads on AWS (especially in the Middle East regions), GCP, or self-managed VMs
  • Construction or AEC-industry domain knowledge

What We Offer

  • Founding-team compensation: cash + meaningful equity
  • A real seat at the table for product, hiring, and technical strategy
  • A small senior team that ships fast and respects deep work
  • Direct exposure to customers solving genuinely painful problems in a large, under-digitized industry
  • If this sounds like your next chapter, send your CV, a short note on something you've built that you're proud of, and (optionally) a portfolio or GitHub. We read every application.
Back to blog

Other Jobs To Apply

No other job posts for this day.

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...