Engenheiro(a) de Software
Sobre a Função
Título da Função: Engenheiro(a) de Software Sénior Tipo de Função: Prestador de Serviços (~15h por semana) Localização: Remoto A micro1 está a selecionar Engenheiros de Software para apoiar um projeto inovador de um cliente. Nesta função, vai aplicar a sua experiência para ajudar a treinar sistemas de IA de nova geração. O seu trabalho vai moldar a forma como os modelos aprendem, raciocinam e têm desempenho através de inputs reais e de alta qualidade. Não é necessária experiência prévia em IA — o que importa é o seu conhecimento de domínio. Como especialista, vai criar Ambientes de Reinforcement Learning que testam a capacidade de um modelo de IA para resolver problemas complexos de engenharia de software relacionados com correção de código, criação de funcionalidades, refactoring e otimização de desempenho. Será responsável por criar um ambiente reprodutível e uma solução de referência para o problema.
O que Vai Fazer
- Criar tarefas de programação realistas, interessantes e extremamente desafiantes para modelos de IA de fronteira, usando os seus repositórios preferidos.
- Desenhar problemas que exijam fortes competências de engenharia de software, como identificar bugs subtis, construir funcionalidades não triviais ou melhorar o desempenho.
- Para cada tarefa, definir o problema, construir um ambiente reprodutível e escrever verificadores determinísticos que aceitem soluções corretas em diferentes implementações válidas, rejeitando abordagens incorretas, incompletas ou "hard-coded". Fornecer também uma solução de referência que mostre como a tarefa pode ser resolvida.
Requisitos
- Experiência prática significativa em pelo menos uma das seguintes linguagens: Python3, Java, Rust, Go, C++ ou TypeScript.
- Compreensão profunda de algoritmos, estruturas de dados e princípios de engenharia de software.
- Capacidade comprovada de depurar sistemas complexos, resolver bugs e implementar otimizações eficazes.
- Experiência em refactoring de bases de código extensas e modernização de sistemas legados.
- Historial de entrega de funcionalidades de alto impacto, do conceito à entrega, em projetos multidisciplinares.
- Fortes competências de documentação e comunicação para explicar conceitos técnicos com clareza.
- Interesse ou curiosidade por IA e pelos seus desafios técnicos (não é necessária experiência prévia em IA).
Estrutura de Remuneração A remuneração é baseada em resultados; os especialistas são pagos por tarefa que cumpra as especificações do projeto. O tempo necessário para concluir o trabalho pode variar consoante a experiência e o fluxo de trabalho do especialista. Aplicam-se requisitos mínimos de submissão. Os especialistas devem submeter um número mínimo de tarefas por semana.
Cronograma de Início e Disponibilidade Normalmente preenchemos vagas dentro de 48 horas e procuramos especialistas prontos para começar de imediato. Se selecionado(a), espera-se que inicie as primeiras tarefas 24–48 horas após concluir o onboarding.
Remuneração e Logística
Consulte as colunas Pay Min/Max para o intervalo da taxa horária.
Vagas relacionadas
Programador(a) CAM
Programador(a) CAM — trabalho remoto e remunerado de treino/avaliação de IA (other) ($80-$120/hora).
Engenheiro(a) Sénior de Fiabilidade de Bases de Dados
Engenheiro(a) Sénior de Fiabilidade de Bases de Dados — função remota, a tempo inteiro e assalariada ($220.000-$260.000/ano).
Analista de Sistemas Informáticos
Analista de Sistemas Informáticos — trabalho remoto e remunerado de treino/avaliação de IA (data-analysis) ($60-$120/hora).
