{"id":2159000,"url":"https://alion.io/job/unlocking-tech-ai-engineer","title":"AI Engineer","company":{"id":4374593,"name":"Unlocking Tech","domain":"unlockingtech.com","url":"https://alion.io/company/unlocking-tech","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"AI/ML","role_family":"AI/ML","seniority":"middle","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":["Portugal"],"countries":["PT"],"hiring_countries":["PT"],"hiring_countries_total":1,"salary":{"min":25000,"max":40000,"currency":"EUR","period":"year","gross":null,"usd_annual":44798},"salary_estimate":null,"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Azure","optional":false},{"name":"BigQuery","optional":false},{"name":"Claude","optional":false},{"name":"Claude Code","optional":false},{"name":"Cursor","optional":false},{"name":"Docker","optional":false},{"name":"GitHub Actions","optional":false},{"name":"Google BigQuery","optional":false},{"name":"Model Context Protocol","optional":false},{"name":"n8n","optional":false},{"name":"OpenAI","optional":false},{"name":"OpenAI Agents SDK","optional":false},{"name":"OpenAI Codex","optional":false},{"name":"OpenRouter","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Proxmox VE","optional":false},{"name":"Python","optional":false},{"name":"RAG","optional":false},{"name":"TypeScript","optional":false}],"status":"live","first_seen_at":"2026-10-08T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-10-08T00:00:00Z","board_verified":false,"closed_at":null,"days_open":8,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":8},"description":"A Unlocking Tech é uma startup de engenharia e IA. Trabalhamos com empresas que querem transformar a forma como operam: desenhamos e construímos agentes de IA, automações, sistemas RAG, copilots internos e integrações com CRM, ERP e APIs, e ficamos responsáveis por que funcionem no mundo real. Somos uma equipa pequena, técnica e exigente. Não somos uma software house genérica nem uma fábrica de chatbots.\nA AI FACTORY\nÉ um dos projetos mais ambiciosos da Unlocking Tech: uma fábrica de software em que agentes de IA desenvolvem de forma autónoma, do pedido ao código testado e pronto a entrar em produção. As pessoas decidem o que se constrói e validam o resultado nos pontos que importam. Os agentes fazem o resto.\nO PAPEL\nProcuramos a pessoa que vai impulsionar este projeto. É um papel-chave: vais trabalhar diretamente com o fundador, tomar decisões técnicas reais e ver o impacto do teu trabalho em tudo o que entregamos.\nO QUE VAIS CONSTRUIR\n• A linha de montagem: pipelines em que agentes de código (Claude Code, Codex) pegam num pedido, planeiam, escrevem o código e os testes e abrem um pull request. Tudo a correr em sandboxes isoladas na nossa infraestrutura.\n• O controlo de qualidade: evals e testes automáticos que decidem se o trabalho de um agente está pronto para revisão humana, e que provam com dados que a versão nova de um agente ou de um prompt é melhor do que a anterior.\n• O contexto dos agentes: skills, ferramentas (MCP) e RAG sobre a nossa base de conhecimento, para que os agentes trabalhem segundo os nossos padrões e não reinventem decisões já tomadas.\n• A orçamentação: um agente que, a partir do histórico de projetos (estimado vs. real), estima horas, custo e prazo antes de a fábrica começar a produzir.\n• O circuito de feedback: análise dos logs de produção para classificar erros e devolvê-los à fábrica como tarefas novas.\nSTACK\nPython, TypeScript · Claude API / Agent SDK, OpenAI, OpenRouter, MCP · Claude Code, Codex · GitHub Actions (runners próprios) · Docker, Proxmox, Coder (sandboxes para agentes) · n8n · Postgres, BigQuery · Azure. Não precisas de conhecer tudo: o que faltar aprendes cá.\nQUEM PROCURAMOS\n• Gostas de ambiente de startup: ritmo rápido, pouca hierarquia, prioridades que mudam e muita autonomia, com a responsabilidade que vem com ela\n• 1 a 3 anos de experiência a programar a sério, sobretudo em Python\n• Já construíste alguma coisa com LLMs ou agentes e sabes explicar onde falhou e porquê\n• Usas Claude Code, Codex ou Cursor no dia a dia e sabes onde não confiar neles\n• Pensas em custo, latência e \"como é que sei que isto está certo?\"\n• Escreves de forma clara, em português e em inglês\nREQUISITOS OBRIGATÓRIOS\n• Licenciatura ou mestrado em engenharia informática, ciência de dados, matemática, física ou área técnica equivalente\n• Residência em Portugal\nO QUE NÃO PRECISAS DE TER\n• Muitos anos de experiência ou um doutoramento\n• Experiência com toda a nossa stack\n• Ter treinado modelos de raiz\nO QUE OFERECEMOS\n• Um papel-chave num projeto ambicioso, com impacto visível desde o primeiro mês\n• Salário de acordo com a experiência: partilhamos a banda salarial logo no convite para a primeira conversa\n• Contrato sem termo\n• 100% remoto, a partir de qualquer ponto de Portugal, com acordo de teletrabalho e compensação de despesas\n• Equipamento de trabalho de alta performance\n• Subscrições de IA pagas (Claude, Codex) e acesso à nossa infraestrutura para correr agentes\n• Orçamento de formação e certificações\n• Ambiente de startup: decisões rápidas, pouca burocracia, trabalho direto com o fundador e espaço para crescer com a empresa\nCOMO TE CANDIDATAS\nCandidata-te aqui no ITJobs. Na mensagem de candidatura (ou no CV), indica-nos algo que construíste com LLMs ou agentes: um repositório, uma demo ou um vídeo curto, com uma frase a explicar o que é. Mais do que o CV, é isso que vamos ver primeiro.\nCOMO É O PROCESSO\n1. Candidatura aqui no ITJobs.\n2. Se avançares, enviamos-te um questionário de 20–30 min sobre o teu projeto e sobre como abordarias dois problemas reais nossos.\n3. Conversa de 30 min sobre esse projeto.\n4. Desafio prático de até 3 horas, igual para todos, seguido de uma revisão contigo, ao vivo (60 min).\n5. Conversa final e decisão em novembro.\nCandidaturas até 27 de outubro de 2026. Respondemos a todas as pessoas até 6 de novembro.\nA Unlocking Tech garante igualdade de oportunidades no acesso ao emprego, sem discriminação em razão de idade, sexo, origem, deficiência ou qualquer outro fator.","description_format":"text","description_chars":4492,"description_truncated":false,"requirements":{"experience_years_min":3,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"Portugal","iso":"PT","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-09T07:30:12Z"}],"visa":[],"liveness":{"score":84,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.836,"p_room":1,"age_days":8,"expected_fill_days":42,"reasons":["seen:8","win:early"],"computed_at":"2026-10-16T05:45:00Z"},"pay":{"stated_usd_annual":44798,"is_top_pay":false},"html_url":"https://alion.io/job/unlocking-tech-ai-engineer","json_url":"https://alion.io/job/unlocking-tech-ai-engineer.json","meta":{"generated_at":"2026-10-16T18:22:25Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":3390,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-17T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4374593},"rest":"https://alion.io/mcp/rest/get_company?id=4374593"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Funlocking-tech-ai-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Funlocking-tech-ai-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Funlocking-tech-ai-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/unlocking-tech-ai-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Funlocking-tech-ai-engineer"}]}