Engenheiro Desenvolvedor Full Stack Mobile
Estamos buscando um Engenheiro Desenvolvedor Full Stack para Aplicativos Móveis para atuar no desenvolvimento completo de soluções para aplicativos multiplataforma mobile, abrangendo front-end, back-end, bancos de dados, APIs, segurança e demais componentes necessários para aplicações escaláveis e de alta demanda.
Responsabilidades
- Trabalhar com equipes de desenvolvimento e gerentes de produto para idealizar soluções de aplicativos.
- Projetar arquiteturas do lado cliente e do lado servidor.
- Criar o front-end de aplicativos por meio de design visual atraente.
- Apoiar no desenho, no desenvolvimento e no gerenciamento de bancos de dados de suporte a aplicativos multiplataforma mobile com alta demanda de acesso.
- Escrever APIs eficazes.
- Testar aplicativos para assegurar capacidade de resposta e eficiência.
- Diagnosticar, depurar e atualizar aplicativos.
- Criar definições de segurança e proteção de dados.
- Criar recursos e aplicativos com design voltado a dispositivos móveis.
- Redigir documentação técnica.
- Trabalhar com cientistas e analistas de dados para aprimorar os aplicativos.
- Atuar nas demais atividades relacionadas ao desenvolvimento e evolução das aplicações.
Requisitos Técnicos
- Graduação em curso de nível superior na área de Tecnologia da Informação.
- Curso de pós-graduação na área de Tecnologia da Informação, sendo especialização, mestrado ou doutorado, de no mínimo 360 horas.
- Mínimo de 5 anos de experiência em TI.
- Mínimo de 3 anos de experiência especializada como engenheiro de desenvolvimento full stack ou similar de aplicativos multiplataforma mobile nas tecnologias estabelecidas pelo Estudo.
- Comprovar participação em projetos de desenvolvimento ou suporte de aplicativos multiplataformas mobile com grandes volumes de acessos diários, acima de 800 mil acessos simultâneos.
Comportamentais
- Capacidade de trabalhar em conjunto com equipes de desenvolvimento e gerentes de produto.
- Capacidade de atuar de forma integrada nas diferentes camadas de uma aplicação.
- Capacidade analítica para diagnóstico e resolução de problemas.
- Organização para elaboração e manutenção de documentação técnica.
- Capacidade de colaboração com diferentes áreas técnicas.
Diferenciais
- Familiaridade com os conjuntos de tecnologia (tech stacks) mais comuns.
- Conhecimento de múltiplas linguagens back-end, como Java, Spring Boot, Python, entre outras.
- Conhecimento de estruturas JavaScript, como Angular, React e Node.js.
- Atuação no desenho de soluções de banco de dados e configuração de servidores de aplicação.
- Experiência em bancos de dados não relacionais, como Redis, MongoDB e Oracle NoSQL.
- Experiência em ferramentas de stream e transferência de dados, como Apache Kafka e Oracle Data Integrator.
- Experiência com métodos de desenvolvimento seguro e criptografia de dados.