Hiring – Full-Stack Developer
? Before Applying
Please complete the short technical task below at the end of this job post: It helps us assess your coding style and
- solving skills and shouldn’t take more than 3 hours maximum. Once done, share your solution link (Git
Hub or similar) and fill out this short form: https://form. typeform.com/to/TA3DMUja
? About Us
We are a
- growing software agency based in Portugal, building AI-driven Saa
S platforms, mobile apps, and custom systems.
? Our Stack
- Laravel 12 (PHP 8. 3+)
- Inertia. js + React + Type
Script + Tailwind CSS - Docker + Docker Compose
- My
SQL 8. 0
? Responsibilities
- Develop and maintain Saa
S and mobile projects using our internal boilerplate. - Collaborate with other developers via Git
Hub and Asana. - Participate in code reviews, testing, and QA cycles.
- Ensure clean, modular, and scalable code.
- Communicate proactively and meet delivery deadlines.
? Requirements
- 2–5 years of experience with Laravel + React (Inertia/Vite).
- Strong understanding of backend–frontend integration and REST APIs.
- Proficiency with Git
Hub and modern dev workflows. - Fluent English and excellent written communication.
- Ownership mindset — reliable, consistent, and curious.
? Nice to Have
- Experience with React Native / Expo.
- Familiarity with CI/CD pipelines or Docker.
- Experience in
- tenant Saa
S or agency projects.
? Why Join Us
- Work directly on
- world Saa
S apps. - Modern tech stack, structured codebases, and clear reviews.
- Remote-first,
- friendly culture — results over hours. - Long-term projects and opportunities for growth.
? How to Apply
- A short introduction about yourself (1–2 paragraphs).
- Links to 2–3 recent Laravel + React projects (Git
Hub or live). - The link to your completed technical task.
? Technical Interview Task
Implement a minimal reminder web application using Laravel 12, Inertia. js (with React and Type
Script), Docker, and My
SQL.
Why this task?
Tests
- stack skills: setup, auth/CRUD, date handling, frontend reactivity, Docker orchestration, JS notifications, and clean UI design.
? High-Level Implementation Steps
- Project Initialization
Set up a fresh Laravel 12 project.
Integrate Inertia with React and Type
Script.
Configure Tailwind CSS for styling.
Create a basic Inertia layout in Blade.
Init Git and commit initial setup. - Docker Setup
Build a Dockerfile for the Laravel app (PHP 8. 3+ FPM, dependencies, Composer/NPM builds).
Define
- compose. yml with app and My
SQL services (env vars, volumes, network).
Update. env for DB connection.
Test build and run (migrate after backend). - Backend: Database, Auth, and CRUD
Migrations: Users (default).
Reminders table (user_id FK, title, description nullable, due_at datetime).
Models: Reminder with fillable/casts, User relation, formatted due accessor.
Auth Controller: Manual login/register/logout (validation, hashing, sessions).
Reminder Controller: Auth-protected CRUD.
Routes: web. php with root redirect, guest/auth groups, reminders resource.
Optional seeder for demo data. - Frontend: Inertia Pages, Type
Script, and Notifications
TS interfaces: User, Reminder (include formatted
Due).
Tailwind styling: Responsive, clean layout.
Auth Pages: Login/Register forms.
Reminder Pages: Index, Create/Edit forms.
Notifications: Request permission, check due reminders, trigger browser notification. - Testing and Demo
Run Docker, migrate/seed.
Flow: Register/login, CRUD reminders, demo notification.
Verify auth guards, validation, persistence, UI responsiveness.
✅End of Task
Technical Interview Task: Build a Dockerized Laravel Reminder App
- Informações detalhadas sobre a oferta de emprego
Empresa: Codeverze Localização: Lisboa
Lisboa, Lisboa, PortugalPublicado: 30. 11. 2025
Vaga de emprego atual
Seja o primeiro a candidar-se à vaga de emprego oferecida!