Job description
Projetar, desenvolver e manter sistemas complexos e escaláveis, garantindo a alta qualidade e desempenho das soluções.
Isso inclui a liderança técnica em projetos, a implementação de funcionalidades avançadas, a otimização de sistemas, a mentoria de desenvolvedores menos experientes, a definição de padrões e melhores práticas, e a colaboração com diferentes equipes para atender aos objetivos estratégicos da organização.
Main responsibilities
Desenvolver e implementar funcionalidades avançadas, escrevendo código de alta complexidade e robustez, para garantir a implementação conforme especificações e requisitos, durante todas as fases de desenvolvimento.
Realizar testes de software avançados, criando e executando testes unitários, de integração e de performance, para assegurar a alta qualidade e o funcionamento correto do software, continuamente durante o desenvolvimento.
Manter e atualizar documentação técnica detalhada, criando e revisando guias de uso, comentários no código e documentação de arquitetura, para facilitar a manutenção e o desenvolvimento futuro, sempre que houver alterações significativas ou novas implementações.
Identificar e resolver problemas complexos, analisando e corrigindo bugs críticos e falhas de sistema, para garantir a operação ininterrupta e eficiente do software, conforme necessário.
Liderar reuniões de planejamento e design técnico, coordenando e contribuindo com soluções inovadoras e estratégias técnicas, para assegurar que o desenvolvimento atenda aos objetivos do projeto e da organização, durante as fases de concepção e revisão do projeto.
Integrar sistemas e componentes complexos, desenvolvendo e gerenciando conexões entre múltiplos módulos e serviços, para assegurar a interoperabilidade e funcionalidade do sistema.
Revisar e aprovar código de colegas, conduzindo análises detalhadas e promovendo práticas de codificação eficientes e eficazes, para garantir a qualidade e a consistência do código, continuamente durante o processo de desenvolvimento.
Atualizar e otimizar sistemas existentes, implementando melhorias significativas e atualizações críticas, para otimizar o desempenho, a escalabilidade e a usabilidade do sistema, conforme identificado ou solicitado.
Configurar e gerenciar ambientes de desenvolvimento complexos, ajustando e automatizando ferramentas e processos para garantir um ambiente de trabalho eficiente e produtivo, periodicamente ou conforme necessário.
Prestar suporte técnico de alto nível a usuários internos e externos, resolvendo problemas complexos e oferecendo soluções abrangentes, para assegurar o uso eficiente e correto do software, quando solicitado.
Realizar levantamento de requisitos e análise de negócios detalhada, entrevistando stakeholders e analisando documentos complexos para assegurar que o sistema atenda às necessidades estratégicas e objetivos do negócio, no início do projeto e durante revisões.
Cumprir e definir padrões de qualidade, avaliando o impacto das alterações e implementando processos de controle de qualidade durante o desenvolvimento e a manutenção, para garantir a integridade e alta qualidade do sistema, continuamente durante o processo de desenvolvimento.
Projetar e gerenciar bancos de dados complexos, criando, ajustando e otimizando tabelas, índices e relacionamentos, para garantir a estrutura, eficiência e funcionalidade adequadas dos sistemas, durante as fases de desenvolvimento e implementação.
Participar e liderar a arquitetura do software, tomando decisões de design de sistemas e escolhas de tecnologia avançadas, para assegurar que as soluções técnicas sejam escaláveis, seguras e sustentáveis, durante as fases de planejamento e desenvolvimento.
Mentorar desenvolvedores menos experientes, oferecendo orientação e suporte técnico, para ajudar no desenvolvimento de suas habilidades e conhecimento, conforme necessário.
Gerenciar e otimizar o controle de versão do código, utilizando ferramentas de versionamento e práticas de integração contínua para manter a integridade e o histórico do código, continuamente durante o desenvolvimento.
Desenvolver e implementar soluções avançadas de segurança, aplicando práticas e técnicas de segurança para proteger dados sensíveis e garantir a integridade do sistema, durante o desenvolvimento e manutenção do software.
Analisar e otimizar o desempenho do sistema, identificando gargalos e implementando melhorias significativas para garantir a eficiência, rapidez e escalabilidade do sistema, conforme identificado ou solicitado.
Definir e promover padrões de codificação e melhores práticas, estabelecendo e mantendo diretrizes que promovam a alta qualidade, a consistência e a eficiência do código, continuamente durante o processo de desenvolvimento.
Liderar iniciativas de inovação tecnológica, pesquisando e propondo novas tecnologias e metodologias para melhorar continuamente os processos de desenvolvimento e a qualidade do software, conforme identificado ou solicitado.
Requirements and skills
Graduação Completa em Ciência da Computação, Gestão de Tecnologia da Informação e Análise e Desenvolvimento de Sistema;
Experiência de 3 a 4 anos na área;
Conhecimento Avançado em Lógica de Programação, Linguagens de Programação e Pacote Office;
Conhecimento em Angular, React,
Nest.js , TypeScript, Firebase, GCP;
Conhecimento Intermediário em Metodologia Ágeis, Banco de Dados Relacionais, Controle de Versão de Software e Inglês;
Conhecimento intermediário em Rotinas de Desenvolvimento de Projetos.
Additional information
Oportunidade de crescimento e aprendizado;
Ambiente descontraído;
Desenvolvimento de trilha de carreira;
Salário compatível com o mercado;
Vale Refeição e Mobilidade em um cartão flexível (swile);
Plano de Saúde;
Plano Odontológico;
Seguro de vida em grupo;
Auxílio Home Office;
Gympass;
PLR;
Quick Massage;
Frutas no escritório;
Alura;
Day off no dia do aniversário;
No dress code: seja você mesmo!
Kit boas-vindas: esse vai ser surpresa!!
Local de trabalho:
Barueri - Alphaville
Modalidade de trabalho:
Híbrido
Querendo mais, fazendo mais!
#J-18808-Ljbffr