Nível: Especialista
Cursos de: ANÁLISE E DESENVOLVIMENTO DE SISTEMAS, Software Engineering, Analysis and Systems Development, Information Technology, Web/Mobile Development - Node.JS, ReactJS, ReactNative
Escolaridade: Graduação - Completo
Jornada de trabalho: 40h semanais
Benefícios: Vale Alimentação ou Refeição de R$ 20,00, Clude (Consultas de telemedicina, telenutrição, telepsicologia e mais), Vale transporte ou ⛽ Auxílio combustível, ️ Gympass
Responsabilidades da posição:
Estamos procurando um Arquiteto de Software experiente para tomar decisões de alto nível visando o desenvolvimento de softwares. O profissional deverá visualizar o “panorama geral” e criar abordagens de arquitetura para projeto e implementação de softwares visando orientar a equipe de desenvolvimento.
Requisitos obrigatórios para a posição:
* Experiência comprovada como arquiteto de software;
* Experiência no desenvolvimento de softwares e codificação em várias linguagens (C#, .NET, Java etc.);
* Excelente conhecimento de projeto e arquitetura de softwares e aplicativos;
* Excelente conhecimento de UML e outros métodos de modelagem;
* Familiaridade com HTML/CSS, JavaScript e design de UI/UX;
* Compreensão dos princípios de garantia de qualidade de softwares;
* Mentalidade técnica e grande atenção aos detalhes;
* Ótimas habilidades organizacionais e de liderança;
* Excelentes habilidades de comunicação e apresentação;
* Bacharelado/mestrado em Ciência da Computação, Engenharia ou área relacionada.
Entregas e resultados esperados para a posição:
* Colaborar com outros profissionais para determinar requisitos funcionais e não funcionais para novos softwares ou aplicativos;
* Usar ferramentas e metodologias para criar representações de funções e interface de usuário do produto desejado;
* Desenvolver especificações de produto de alto nível, com atenção à integração e viabilidade de sistemas;
* Definir todos os aspectos de desenvolvimento, desde a tecnologia e fluxo de trabalho adequado até os padrões de codificação;
* Comunicar eficazmente todos os conceitos e diretrizes à equipe de desenvolvimento;
* Supervisionar o progresso da equipe de desenvolvimento para assegurar a consistência com o projeto inicial;
* Fornecer orientação técnica e treinamento a desenvolvedores e engenheiros;
* Assegurar que os softwares atendam aos requisitos de qualidade, segurança, adaptabilidade, extensibilidade etc;
* Aprovar o produto final antes do lançamento.