AI Engineer
Primary stack
Nice to have's
Job description
About the Position
AI Engineer
Build the agents that run our clients’ operations, and put them into production in 30 days.
The Role
Our clients don’t want another AI pilot. They want agents that answer their customers, clean their supplier files and write their Monday report. You’ll build those agents end to end, inside their real systems, with the guardrails that make it safe to let them run.
Responsibilities
- Design and build agents that run inside clients’ real systems: ERPs, helpdesks, inboxes, internal APIs.
- Write the evals, guardrails and judges that make them safe to run.
- Take agents from shadow mode to production, then watch the numbers.
- Sit in client workshops and turn messy processes into clear agent designs.
Requirements
- 4+ years shipping production software, ideally in PHP/Laravel or Python.
- Hands-on experience with LLM APIs, tool use and structured outputs.
- You care about tests, logs and the boring parts that keep things running.
- Clear written English. Portuguese is a plus, not a requirement.
Nice to Have
- Vector search (pgvector), queues and event streams (Redis, Kafka).
- Vue or another modern front-end framework.
- You’ve run something you built with real users.
Our Stack
- Laravel 13
- PHP 8.4
- Python
- Vue 3
- PostgreSQL + pgvector
- Redis
- Kafka
- Claude
- OpenRouter
- MCP
- Playwright
- Pest
We Offer
- Competitive salary
- Hybrid work in Cascais, PT
- A fast-paced, innovative environment
About the Company
At WizardingCode, we are dedicated to transforming client operations through cutting-edge AI solutions. Join our team and be part of a mission to automate and optimize business processes.
How We Hire
- Intro call: 30 minutes. What you’ve built, what you want next.
- Build session: Two hours pairing on a real agent problem. No trick puzzles.
- Meet the team: The people you would work with, and one founder.
- Offer: A decision within a week of your first call.
Book a free call
Team: Engineering
Location: Cascais · Hybrid
Type: Full-time
Salary: Competitive, shared on the first call
Apply for this Role
We reply to every application within a week.
© WizardingCode Labs. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
IT / tech за описом ITJobs