Engenheiro(a) de Software | Arquitetura
Sobre a Vaga
Buscamos uma pessoa com forte raciocínio técnico para ajudar a transformar ideias de produtos e sistemas em soluções bem estruturadas e prontas para desenvolvimento.
Você trabalhará diretamente com o responsável pelo produto. A partir de uma ideia ou necessidade de negócio, deverá entender o objetivo, levantar dúvidas, discutir possibilidades e ajudar a chegar ao modelo final da solução.
Sua principal responsabilidade será definir como o sistema deverá ser construído antes que a implementação comece.
Entre suas atividades estarão:
entender ideias, funcionalidades e regras de negócio;
levantar dúvidas e identificar cenários ainda não definidos;
transformar requisitos de negócio em especificações técnicas;
desenhar a arquitetura geral do sistema;
modelar banco de dados e relacionamentos;
definir backend, APIs e integrações;
estruturar autenticação, permissões e níveis de acesso;
definir fluxos de dados e comunicação entre componentes;
avaliar segurança, manutenção e escalabilidade;
escolher tecnologias e serviços adequados para cada projeto;
documentar as principais decisões técnicas;
preparar uma especificação clara para o desenvolvedor responsável pela implementação;
acompanhar dúvidas técnicas durante o desenvolvimento;
revisar se a implementação está respeitando a arquitetura definida.
Não buscamos necessariamente alguém com muitos anos de experiência. Projetos próprios, acadêmicos, hackathons, GitHub e outras experiências práticas serão considerados.
O mais importante é possuir capacidade de raciocínio técnico, organização e interesse por arquitetura de sistemas.
Requisitos
- Boa lógica de programação;
- Conhecimentos de desenvolvimento backend;
- Noções de arquitetura de software;
- Conhecimentos de bancos de dados relacionais;
- Capacidade de modelar dados e relacionamentos;
- Conhecimentos de APIs;
- Noções de autenticação e controle de acesso;
- Conhecimento de Git e GitHub;
- Capacidade de compreender regras de negócio e transformá-las em decisões técnicas;
- Boa comunicação para discutir requisitos e explicar decisões;
- Autonomia para pesquisar e solucionar problemas;
- Interesse em desenvolvimento de produtos digitais e SaaS.
- Projetos próprios publicados;
- Portfólio ou GitHub;
- PostgreSQL;
- Supabase;
- Node.js / TypeScript;
- Next.js;
- Vercel;
- Integrações com APIs externas;
- Experiência utilizando ferramentas de IA para desenvolvimento.
- O uso de ChatGPT, Codex, Claude ou outras ferramentas de IA é bem-vindo, desde que o candidato consiga analisar criticamente as soluções propostas.
Benefícios
Além da remuneração:
contato direto com a criação de produtos reais;
participação desde a definição inicial dos sistemas;
oportunidade de desenvolver conhecimentos práticos em arquitetura e engenharia de software;
contato com diferentes projetos e modelos de negócio;
liberdade para utilização de ferramentas modernas de IA no trabalho;
ambiente com foco em autonomia, aprendizado e execução.
Vagas semelhantes para você
Selecionadas com base na tecnologia, modalidade, nível e localização desta oportunidade.