Irá atuar na diretoria de tecnologia com foco em IA. Entregar soluções baseadas em software de alta performance e qualidade, construindo de maneira colaborativa com outros desenvolvedores e colaboradores do seu time. Propor soluções técnicas que viabilizem objetivos estratégicos de maneira eficiente, monitorável, escalável e segura. Atuar em conjunto com o time técnico e negocial na busca por oportunidades e soluções alinhadas com os objetivos da equipe, viabilizando e acompanhando as soluções para o atingimento dos resultados.
Responsabilidades principais:
- Desenhar a solução (arquitetura, modelagem, design de código), focada na integração de modelos e soluções de IA (generativa), desenvolvendo sistemas que entreguem valor e estejam alinhados com os objetivos estratégicos da companhia.
- Disseminar e compartilhar conhecimento com as comunidades interna e externa, mantendo-se atualizado sobre tendências de Inteligência Artificial e melhores práticas, contribuindo para aumentar a relevância da companhia no mercado de IA.
- Ajudar no desenvolvimento técnico de profissionais com menos experiência, apoiando o crescimento do time.
- Identificar problemas na base de código existente e de arquitetura, focando na integração e eficiência dos modelos de IA generativa, aplicando melhorias que otimizem desempenho, escalabilidade, custo e interação com IA.
- Garantir a qualidade das entregas da equipe através da entrega e revisão de código testável, resolvendo problemas e impedimentos que impactem prazos e expectativas.
- Implementar monitoramento e observabilidade de funcionalidades e rotinas de back-end, assegurando a saúde das aplicações.
- Projetar, desenvolver e manter aplicações back-end, suportando integrações com modelos de IA generativa e interfaces diversas, para otimizar desempenho e garantir soluções de alta performance alinhadas às capacidades de IA.
- Comunicar conceitos técnicos de forma clara e acessível para diferentes públicos, incluindo não técnicos.
- Identificar e resolver problemas técnicos e de processo de forma proativa, usando dados como base para decisões.
- Analisar problemas complexos e desenvolver soluções criativas e eficientes que entreguem valor através de software.
- Trabalhar bem em equipe, lidando com diferentes personalidades e perspectivas, promovendo um ambiente de trabalho produtivo.
- Gerenciar múltiplas tarefas e prazos, organizando o trabalho de maneira eficaz e comunicando-se de forma eficiente com pares e liderança.
- Negociar prazos, escopos e requisitos com o time e stakeholders.
- Trabalhar de forma autônoma e gerenciar suas responsabilidades sem supervisão constante.
Requisitos mínimos:
- Ensino superior completo em áreas como Análise de Sistemas, Engenharia da Computação ou similares.
- Domínio de Sistemas distribuídos, preferencialmente Monolitos e Micro Serviços.
- Domínio de abordagens de qualidade, como Testes Unitários, TDD, BDD.
- Domínio de DevOps, incluindo Git, PR, Release, Deploy, CI/CD.
- Experiência em projetos críticos e de alto desempenho.
- Domínio de Paradigmas de programação, preferencialmente Estruturada, Orientada a Objetos e Funcional.
- Domínio de Bancos de dados, preferencialmente Pinecone, DataStore e PostgreSQL.
- Conhecimento de metodologias ágeis, como Scrum e Kanban.
- Domínio de linguagens de programação, preferencialmente Python e Java.