diff --git a/html-templates/questionnaire.tpl b/html-templates/questionnaire.tpl
new file mode 100644
index 00000000..5c29f7f0
--- /dev/null
+++ b/html-templates/questionnaire.tpl
@@ -0,0 +1,116 @@
+{extends "designs/site.tpl"}
+
+{block "title"}{_ 'Onboarding Questionnaire'} — {$dwoo.parent}{/block}
+
+{block "content"}
+
+
+
+
+
+ {contentBlock "questionnaire-introduction"}
+
+ {*if !$Project->isValid}
+
+
{_ "There were problems with your entry:"}
+
+ {foreach item=error key=field from=$Project->validationErrors}
+ - {$error}
+ {/foreach}
+
+
+ {/if*}
+
+
+
+
+
+{/block}
diff --git a/site-root/questionnaire.php b/site-root/questionnaire.php
new file mode 100644
index 00000000..8184e0e0
--- /dev/null
+++ b/site-root/questionnaire.php
@@ -0,0 +1,35 @@
+ 'Front-end Developer',
+ 'backend' => 'Back-end Developer',
+ 'fullstack' => 'Full Stack Engineer',
+ 'data-engineer' => 'Data Engineer',
+ 'data-analyst' => 'Data Scientist/Analyst',
+ 'devops' => 'DevOps Engineer',
+ 'product-manager' => 'Product Manager',
+ 'project-manager' => 'Project Manager',
+ 'ux' => 'UX/UI',
+ 'graphic-designer' => 'Graphic Designer',
+];
+
+$technologies = [
+ 'react' => 'React',
+ 'django' => 'Django',
+ 'vue' => 'Vue',
+ 'php' => 'PHP',
+ 'python' => 'Python',
+ 'r' => 'R',
+ 'git' => 'Git',
+ 'change-management' => 'Change Management',
+ 'pm' => 'Project Management Frameworks/Tools',
+ 'docker' => 'Docker',
+ 'javascript' => 'Javascript',
+ 'ux' => 'UX/UI',
+ 'wordpress' => 'WordPress',
+];
+
+RequestHandler::respond('questionnaire', [
+ 'roles' => $roles,
+ 'technologies' => $technologies
+]);