Lenovo
Join ready
Engenheiro de Software Sênior em IA (Java | Spring Boot | Python)
Sobre a oportunidade
🚀 Engenheiro de Software Sênior em IA (Java | Spring Boot | Python)
O Engenheiro de Software Sênior em IA será responsável por projetar e desenvolver aplicações corporativas impulsionadas por Inteligência Artificial que conectem sistemas internos, serviços backend e LLMs.
A posição é voltada para profissionais com sólida experiência em desenvolvimento backend com Java e Spring Boot, complementada por experiência prática no desenvolvimento e integração de soluções baseadas em LLMs utilizando Python.
Você participará do design e implementação de serviços de IA prontos para produção, APIs, integrações backend, soluções baseadas em Retrieval-Augmented Generation (RAG), funcionalidades impulsionadas por prompts e arquiteturas inteligentes para ambientes corporativos.
🎯 Responsabilidades
- Projetar, desenvolver e manter serviços backend utilizando Java, Spring Boot, Python e FastAPI ou frameworks similares.
- Desenvolver APIs e integrações para aplicações corporativas.
- Construir soluções impulsionadas por LLMs utilizando OpenAI, Claude, Gemini, Llama, Azure OpenAI ou tecnologias similares.
- Projetar e implementar soluções baseadas em Retrieval-Augmented Generation (RAG).
- Desenvolver serviços backend para a gestão de prompts, janelas de contexto, limites de tokens, validação de respostas e mitigação de alucinações.
- Integrar serviços de IA com plataformas corporativas mediante APIs REST, JSON, processamento assíncrono e arquiteturas orientadas a eventos.
- Projetar processos de transformação, normalização e preparação de dados estruturados e não estruturados para soluções de IA.
- Implementar mecanismos de validação, guardrails, tratamento de erros, logging e monitoramento para aplicações impulsionadas por IA.
- Avaliar a qualidade das respostas geradas pelos modelos mediante critérios de validação, casos de teste e processos de revisão.
- Otimizar o desempenho, a confiabilidade, a concorrência e a escalabilidade dos serviços backend e de IA.
- Utilizar ferramentas de desenvolvimento assistidas por IA para acelerar o desenvolvimento, a refatoração, os testes e a documentação.
- Participar de revisões de código, testes automatizados, processos CI/CD e deploys em produção.
- Colaborar com as equipes de Produto, Arquitetura e Engenharia para desenvolver soluções escaláveis e prontas para produção.
🔑 Requisitos
- Experiência sólida desenvolvendo aplicações backend com Java e Spring Boot.
- Experiência trabalhando com Python, especialmente em serviços backend, integrações de IA, automação ou processamento de dados.
- Experiência desenvolvendo APIs REST e serviços backend para ambientes de produção.
- Experiência prática desenvolvendo ou integrando aplicações baseadas em Large Language Models (LLMs).
- Conhecimento e experiência em:
- Retrieval-Augmented Generation (RAG).
- Embeddings.
- Bases de dados vetoriais.
- Prompt Engineering.
- Context Windows.
- Token Management.
- Large Input Handling.
- Chunking.
- Output Validation.
- Hallucination Handling.
- Experiência com um ou mais modelos como OpenAI, Claude, Gemini, Llama ou Azure OpenAI.
- Conhecimento em design de APIs, JSON, estruturas de dados, concorrência, processamento assíncrono e integração de sistemas.
- Capacidade para desenvolver código limpo, sustentável, escalável e pronto para produção.
- Experiência utilizando ferramentas de desenvolvimento assistidas por IA como Cursor, Claude Code, GitHub Copilot ou similares.
- Experiência com Git, metodologias ágeis e processos CI/CD.
Requisitos desejáveis
- Experiência com FastAPI ou Flask.
- Experiência com Pinecone, Weaviate, FAISS, Chroma, Azure AI Search ou outras bases de dados vetoriais.
- Experiência com busca semântica (Semantic Search), Document Parsing, Retrieval Tuning e integração de Knowledge Bases.
- Experiência construindo AI Agents, Tool Calling ou fluxos de orquestração de LLMs.
- Experiência com Docker, Azure ou serviços cloud.
- Experiência com PostgreSQL, Redis ou tecnologias similares.
- Experiência com frameworks de testes como pytest, JUnit, Playwright ou ferramentas para testes de APIs.
- Experiência com arquiteturas orientadas a eventos, filas de processamento e processos em segundo plano.
- Experiência em ambientes corporativos, financeiros, regulados ou focados em segurança.
👜 Condições e benefícios
Localização: Remoto dentro do México.
Modalidade de contratação: Direta com a empresa, contrato por tempo indeterminado.
Jornada de trabalho: Tempo integral (Full Time).
Horário: Segunda a sexta-feira das 9:00 às 18:00 (horário do México).
Remuneração: Pagamento em pesos mexicanos.
