Uma empresa crescendo rapidamente, oferecendo uma solução unificada para todas as atividades relacionadas a cuidados infantis, está procurando contratar um Desenvolvedor Mobile Full Stack. Como desenvolvedor da equipe, você deverá estar disposto a realizar atividades de engenharia e manutenção, fora sentir-se confortável tanto com programação front-end quanto back-end. A empresa está usando tecnologia própria para encontrar cuidadores qualificados para famílias muito ocupadas, ao mesmo tempo em que oferece a eles a melhor experiência possível, conforme eles merecem. Essa é uma boa oportunidade para juntar-se a uma equipe franca e colaborativa, contribuindo com seu conhecimento em arquitetura de aplicativos e das mais novas tecnologias web e mobile.
Responsabilidades:
- Ajudar a construir novos recursos e UIs através de modelos de wireframe
- Melhorar a performance pensando na experiência do usuário com os aplicativos desenvolvidos
- Resolver problemas e bugs que impactem a performance das soluções
- Criar código limpo, legível, testável e de alta qualidade
- Colaborar com os membros da equipe para entregar produtos bem arquitetados e de alta qualidade
- Construir arquitetura web e aplicativos front-end e back-end
- Auxiliar na construção de aplicativos mobile e web totalmente funcionais e responsivos
- Desenvolver servidores e bancos de dados essenciais para otimizar as funcionalidades
- Garantir que os produtos sejam otimizados para uso cross-platform, pensando em celulares e plataformas web
- Contribuir para os projetos desde a ideação até a entrega do produto final
- Elaborar e construir APIs, garantindo que os produtos criados atendam às necessidades técnicas e dos consumidores
- Manter-se atualizado sobre as mais novas tecnologias para aplicações web, mobile e também sobre outras linguagens de programação
- Garantir uma performance sólida e uma ótima experiência do usuário em todo o aplicativo
Requerimentos:
- Bacharelado ou Mestrado em Engenharia ou Ciência da Computação (ou experiência equivalente)
- Vasto conhecimento sobre desenvolvimento de apps para celular, desde suas fases iniciais até o lançamento
- Profundo conhecimento sobre plataformas Android e iOS
- Ser um especialista em JSON, com experiência em profiling e eliminação de bugs para aplicativos mobile
- Compreensão abrangente sobre padrões de arquitetura, como MVP, MVC, MVVM e arquitetura limpa, com a capacidade de escolher a melhor opção segundo as necessidades do projeto
- Familiaridade trabalhando com Git e notificações push
- Compreensão abrangente sobre as diretrizes de design de aplicativos mobile para diferentes plataforma é indispensável
- Sólidas capacidades organizacionais e de gestão de projetos, para poder executar projetos de grande escala
- Ser um especialista em SWIFT e outras linguagens front-end essenciais, como HTML, CSS e JavaScript
- Entender sobre frameworks JavaScript, como AngularJS, React e Amber, será um diferencial
- Experiência trabalhando com linguagens server-side, como Python, Ruby, Java, PHP e .Net
- Familiaridade com tecnologias de bancos de dados, como MySQL, Oracle e MongoDB
- Proficiência trabalhando com Microsoft Azure
- Excelentes capacidades para comunicar-se em inglês, permitindo uma boa colaboração com os membros da equipe
- Sólidas capacidades de solução de problemas e ser detalhista