Descrição da vaga
Responsabilidades e atribuições:
• Desenvolver, evoluir e manter aplicações full-stack, atuando de ponta a ponta nas camadas de frontend, backend e banco de dados.
• Projetar e implementar soluções de software com foco em qualidade, legibilidade, testabilidade, manutenibilidade, escalabilidade e confiabilidade.
• Desenvolver interfaces modernas e responsivas utilizando tecnologias como TypeScript, React, Angular, Vue, Next.js ou Tailwind CSS.
• Desenvolver APIs, serviços e aplicações backend utilizando tecnologias como Python, Node.js, Java/Spring ou C#/.NET.
• Projetar, integrar e otimizar soluções utilizando bancos de dados relacionais (SQL), NoSQL e bancos de dados vetoriais, considerando requisitos de desempenho, segurança e escalabilidade.
• Integrar aplicações com modelos de linguagem (LLMs), frameworks de IA, agentes e ferramentas de orquestração de prompts, contribuindo para a construção de soluções baseadas em Inteligência Artificial.
• Desenvolver e integrar soluções em ambientes de cloud computing, utilizando plataformas como AWS, Azure e GCP.
• Utilizar Docker e práticas de CI/CD para automatização de processos de desenvolvimento, testes, integração e implantação.
• Implementar e manter testes automatizados em diferentes níveis, contribuindo para a qualidade e estabilidade das aplicações.
• - Experiência atuando com sistemas de Inteligência Artificial, integrando APIs de modelos pré-treinados (Azure OpenAI, Amazon Bedrock, Gemini, entre outros)
• Implantação de aplicações e agentes de inteligência artificial em ambientes como Kubernetes ou Amazon AgentCore
Requisitos e Qualificações:
• Graduação concluída. Diferencial mestrado; ou experiência equivalente.
• Mais de 2 anos de experiência no desenvolvimento de aplicações full-stack, escrevendo código legível, testável, de fácil manutenção e escalável.
• Conhecimento ou experiência no desenvolvimento de Agentes de Inteligência Artificial
• Conhecimento em observabilidade em sistemas de Inteligência Artificial
• Experiência com linguagem de programação Python e bibliotecas de IA, como Langchain, LiteLLM, Azure OpenAI, Bedrock
• Experiência com arquitetura de RAG e técnicas de Prompt Engineering
• Frameworks, biblioteacas e ferramentas de Inteligência Artificial como Langchain, MCPs(protocolo), Strands Agent e LangGraph
• Experiência comprovada em trabalho colaborativo com outros desenvolvedores, bem como com profissionais técnicos e não técnicos dentro de equipes de software.
• Experiência prática e disposição para aprender e atuar em diferentes camadas da tecnologia, incluindo:
• Frontend: TypeScript, React, Angular, Vue, Next.js e Tailwind;
• Backend: Python, Node.js, Java/Spring e C#/.NET;
• Bancos de dados: SQL, NoSQL, bancos de dados vetoriais e processos de ETL.
• Experiência com frameworks de LLMs, orquestração de prompts, frameworks de agentes, MCPs (Model Context Protocol), frameworks de avaliação e plataformas de nuvem, como Azure, AWS e GCP, incluindo Docker e CI/CD.
• Forte foco em testes automatizados, logging, monitoramento e confiabilidade geral dos sistemas.
• Experiência trabalhando em equipes que utilizam metodologias ágeis, incluindo participação ativa nas cerimônias de sprint.
• Experiência com programação em pares (pair programming), trabalhando de forma colaborativa com outros desenvolvedores.
• Excelente capacidade de gerenciamento de tempo para cumprir responsabilidades em um ambiente de trabalho complexo e com alto grau de autonomia.
• Habilidades eficazes de comunicação, tanto verbal quanto escrita, em inglês e português.