* Graduação completa em Analista de Sistemas, Ciência da Computação, Engenharia da Computação ou áreas afins.
* Experiência comprovada na execução de projetos complexos de forma estratégica, desde a concepção da arquitetura da informação até melhorias no produto.
* Ser referência técnica e especialista em arquitetura de sistemas, com cases de construção de aplicações escaláveis.
* Proficiência em nossa stack tecnológica: NodeJS, Typescript, Angular (ou Vue/React), MongoDB, e ferramentas da AWS.
* Experiência na construção de produtos distribuídos no modelo SaaS Software as a Service.
* Experiência prática e proficiência com ferramentas de IA para desenvolvimento de software, como Cursor.
* Compreensão sólida dos princípios de engenharia de prompt e habilidade em formular instruções claras e eficazes para a IA.
* Capacidade de revisão e validação crítica do código gerado por IA, garantindo sua funcionalidade e escabilidade conforme os padrões já estabelecidos.
* Experiência na criação e otimização de Rules e MCPs para IA, contribuindo para a melhoria contínua do fluxo de trabalho AI-First.
* Habilidades de comunicação para explicar conceitos técnicos de forma clara e compreensível para diferentes stakeholders (técnicos e não técnicos) e informar ações de forma objetiva e coesa ao time.
* Mentalidade de aprendizado contínuo e adaptabilidade a novas ferramentas e metodologias, como a integração da IA no desenvolvimento.
Diferenciais
1. Experiência em construção de aplicações em paradigma DDD (Design Driven Domain).
2. Experiência em construção de features de integrações (REST e SOAP).
3. Experiência em implementação de tecnologias de filas como SQS.
4. Ter trabalhado em empresas de alto crescimento (Startups).
5. Vivência em aplicações com regras de negócio similares às da Aprova.
6. Dominar dinâmicas e ferramentas de gestão (ex: ferramentas de priorização e discovery).
7. Experiência em mentorar e disseminar conhecimento sobre o uso de IA para colegas.
* Referência técnica e inovação AI-First:
* Atuar como referência técnica e especialista em arquitetura, auxiliando o time em dúvidas e configurações de cenários complexos.
* Pesquisar novas tecnologias e ser o precursor da cultura de inovação e eficiência, desenvolvendo e disseminando boas práticas no time, especialmente no uso de IA para acelerar o desenvolvimento.
* Impulsionar melhorias significativas para um crescimento sustentável da aplicação, contribuindo com design, arquitetura e otimização de estruturas de dados de forma eficaz e inovadora.
* Engenharia de prompt e curadoria de código:
* Planejar e detalhar tarefas de forma minuciosa, atuando como um engenheiro de prompts, fornecendo contexto suficiente para que a IA (como o Cursor) execute as etapas do projeto.
* Desenvolver a habilidade de guiar a IA com prompts claros e eficazes, e de revisar, ajustar e validar o código gerado, garantindo a funcionalidade, escalabilidade e aderência aos padrões de projeto.
* Colaborar ativamente na criação e evolução de Cursor Rules e MCPs para otimizar o desempenho e a qualidade das respostas da IA.
* Focar na curadoria do código gerado, garantindo a qualidade e consistência.
* Desenvolvimento e Qualidade:
* Projetar, desenvolver e manter aplicações full stack, incluindo backend RESTful em TypeScript, NodeJS e Python, e frontend em TypeScript + Angular.
* Ser owner de todo o ciclo de vida do desenvolvimento de software, escrevendo códigos bem estruturados, eficientes e testáveis.
* Garantir a qualidade do código, participando de revisões e sugerindo melhorias em todos os processos, inclusive incentivando a escrita de códigos limpos e testáveis.
* Elaborar testes unitários seguindo as guidelines estabelecidas.
* Visão de Negócio e Proatividade:
* Acompanhar a idealização de soluções de features com o time de Produto, garantindo comunicação eficaz e foco na entrega de valor para o cliente e o negócio.
* Identificar oportunidades, propor melhorias, novas soluções e estratégias que gerem valor e impacto significativo para o crescimento da empresa.
* Ser o protagonista na elaboração e execução de planos estratégicos, visando entregas de impacto na escalabilidade da aplicação e no atingimento dos objetivos de negócio.
* Ser investigativo e atento a incidentes: identificar gargalos e propor a solução mais adequada e rápida.
* Disseminar conhecimento e criar documentação técnica das tarefas entregues.
* Contribuir para o desenvolvimento da própria equipe, considerando as necessidades do time para a implementação, incluindo treinamento e delegação.