Engenheiro(a) de Software Sênior
Grace Conexões de Talentos
Sobre a vaga
Sobre a oportunidade
Estamos em busca de um(a) Engenheiro(a) de Software Sênior para atuar em projetos de tecnologia de alta complexidade, participando diretamente da construção, evolução e modernização de soluções corporativas.
O profissional será uma das principais referências técnicas de uma equipe em formação, tendo papel fundamental na definição de arquitetura, decisões técnicas, qualidade de código e orientação dos demais desenvolvedores.
Buscamos alguém com forte experiência em desenvolvimento utilizando C#/.NET, arquitetura de software, microsserviços e AWS, que também tenha domínio prático de Inteligência Artificial Generativa aplicada ao desenvolvimento de software.
É essencial que seja um profissional hands-on, que continue participando diretamente da codificação, utilizando ferramentas de IA para acelerar o desenvolvimento, criar funcionalidades, refatorar aplicações, implementar testes e revisar códigos gerados por inteligência artificial.
Principais responsabilidades
- Projetar, desenvolver e evoluir aplicações corporativas utilizando C#, .NET e ASP.NET Core.
- Definir e implementar arquiteturas escaláveis, distribuídas e de alta disponibilidade.
- Desenvolver e manter microsserviços, APIs REST e integrações entre sistemas.
- Projetar soluções utilizando serviços da AWS, considerando escalabilidade, segurança, performance e disponibilidade.
- Aplicar boas práticas de arquitetura, como Clean Architecture, DDD, SOLID e padrões de projeto.
- Utilizar ferramentas de Inteligência Artificial Generativa no desenvolvimento de software, incluindo geração, refatoração, correção e testes de código.
- Revisar e validar códigos produzidos por ferramentas de IA, identificando falhas de lógica, vulnerabilidades, problemas de desempenho e inconsistências arquiteturais.
- Trabalhar com LLMs, RAG, embeddings, bancos de dados vetoriais, agentes e APIs de modelos de inteligência artificial.
- Estabelecer padrões técnicos e boas práticas de desenvolvimento para a equipe.
- Realizar revisões de código, orientar desenvolvedores e apoiar a evolução técnica do time.
- Implementar práticas de CI/CD, infraestrutura como código e automação de processos.
- Garantir requisitos de segurança, observabilidade, qualidade e desempenho das aplicações.
- Atuar em conjunto com Product Owners, gestores e áreas de negócio, traduzindo necessidades em soluções tecnológicas.
Requisitos obrigatórios
- Ensino superior completo em Ciência da Computação, Engenharia da Computação, Análise e Desenvolvimento de Sistemas ou áreas correlatas.
- Mais de 6 anos de experiência profissional em desenvolvimento de software.
- Mínimo de 3 anos de experiência com arquitetura de software.
- Domínio de C#, .NET, .NET Core e ASP.NET Core.
- Experiência com desenvolvimento de aplicações distribuídas, microsserviços, APIs REST e integrações.
- Experiência prática com AWS em ambiente de produção.
- Conhecimento de Docker e Kubernetes.
- Experiência com SQL Server, consultas e procedures.
- Conhecimento de GitHub, pipelines CI/CD e infraestrutura como código, utilizando Terraform ou CloudFormation.
- Conhecimento de segurança de aplicações, incluindo OAuth2, OIDC, gerenciamento de secrets, criptografia e boas práticas OWASP.
- Experiência com observabilidade, logs, métricas e rastreamento distribuído.
- Conhecimento de plataformas e tecnologias de Inteligência Artificial Generativa, incluindo LLMs, RAG, embeddings, agentes e APIs de modelos.
- Experiência prática utilizando ferramentas de IA para desenvolvimento de software, como OpenAI Codex, GitHub Copilot, Claude Code, Cursor ou similares.
- Capacidade de revisar, corrigir e validar códigos gerados por IA, garantindo qualidade, segurança e desempenho.
- Experiência em liderança técnica, revisão de código e orientação de desenvolvedores.
Diferenciais
- Experiência com bancos, instituições financeiras, adquirência, meios de pagamento, conciliação ou sistemas financeiros.
- Conhecimento aprofundado em LLMs, RAG, embeddings, bancos vetoriais e agentes de IA.
- Experiência com avaliação de respostas de IA, redução de alucinações e mecanismos de validação.
- Conhecimento em TypeScript, React, Angular, Node.js ou Python.
- Experiência com metodologias ágeis, como Scrum e Kanban.
- Certificações em AWS, arquitetura de software ou Inteligência Artificial.
- Inglês técnico.