Fullstack Software Engineer
Role details
Job location
Tech stack
Job description
Each customer project consists of 300 - 3,000 files: PDFs, construction drawings, scans, 3D models. Performant ingestion and a well-structured graph are the foundation for everything we are building - accuracy, ROI and user experience., * Designing and implementing new features to solve a specific user problem such as file navigation or document highlighting
- From concept, to db schema to UI - own the full development lifecycle of customer-facing use cases
Manage our web application & APIs
- Maintain and improve our web application's security and performance; build out existing and new features
Work on the construction ontology & project graph
- Help model and evolve canonical entities of our customers
- Contribute to entity resolution across sources: recognizing the same requirement, position or price across BoQs, contracts, drawings and bids
- Build features so answers are evidence-linked and auditable, and decisions flow back into the graph
Contribute to scalable data pipelines & integrations
- Extend our multi-modal ingestion of unstructured documents - PDFs, scans, drawings, 3D models. Orchestrated and cost-efficient at scale
- Build read/write integrations with customer systems (document management, ERP/AVA), so workflows complete work end-to-end
Help build the abstraction layers that turn use cases into a platform
- Contribute to the workflow harness, decision-trace standard and eval tooling so a new use case ships in ~1 month
- Build reusable human review & approval surfaces where trust in AI output is earned
Projects you would be involved in
Past projects
- Project & document versioning guaranteeing data lineage in construction projects
- German tokenizer for construction-specific search
- Document pipeline ingesting 10,000s of PDFs per day
- Native BIM/DWG file support: ingesting and processing 3D models and CAD drawings
- Swapped the search engine under production load (Meilisearch Turbopuffer) to unblock pipeline throughput and cut query latency
- Document chunk highlighting in the PDF viewer and global document search via Fastify API
Current projects
- Design the ontology v1 + graph schema: core construction entities, evidence links, per-customer extension model
- Develop systems to classify and organize project folders of 10,000+ files
- Optimize queuing, logging and pipeline orchestration to process large document volumes
- Templatize a workflow built for one project so it deploys to the next as configuration, not code
Current Tech Stack
It is still day 0 for Kuro. Therefore we are highly pragmatic with our tool choices. We believe in keeping it simple and moving quickly. You significantly help shape our tech stack decisions.
- Web-App: Typescript
- Database / Vector DB and File Storage: Supabase (postgress) / Trubopuffer / AWS S3
- Backend (Document Pipelines & applied AI): Fastify API / TS + Python for ML Services
- Hosting: AWS Elastic Beanstalk
- AI: Azure / OpenAI, Gemini, Cohere
- Obsv., Eval. & Tracking: Langfuse, Datadog
Requirements
This is the perfect role for an experienced engineer who wants to join an early stage company that builds a high impact applied AI product
- You thrive working in a small and accountable team with a lot of ownership
- You love the 0 to 1 phase
- You want to take full ownership in solving customer problems by designing and implementing features
- You are passionate about the potential of GenAI, a strong believer in its transformative power, and eager to explore how it can be applied to solve real-world challenges in the construction industry
- You have at least 5+ years of experience as a (full-stack) software engineer in a fast paced environment
- You are fluent in both spoken and written English
- You are happy to work onsite at our office (Factory Berlin Mitte) on a daily basis
- You have impressive achievements from previous careers and from side projects. We're excited to hear about these!
Benefits & conditions
- After 14 years in construction tech, Lea & Jonas are building the intelligence layer for the construction industry
- The largest construction enterprises in Europe - with a combined project volume of over €30bn annually - rely on Kuro every day to automate workflows and make faster, better decisions
- Construction has the most complex, unstructured data you can throw at an LLM - PDFs, drawings, 3D models, images, calculations. At Kuro you can tackle the hardest applied AI problems everyday., * Impact Call - Get to know Product and Tech at Kuro with Jonas (45 min)
- Technical Challenge - time boxed home assignment (~5 hours)
- Technical Challenge Review (60min)
- On-site Day
- Culture Interview
- Meet several team members
- Decision
Compensation Range: €80K - €120K