Empresa
Descrição da vaga
Adotar e aplicar padrões internacionais de desenvolvimento iOS enquanto constrói SDKs, ferramentas e processos de desenvolvimento para nosso mais importante produto digital: o app Petz; criando valor na interação com os apaixonados por animais de estimação, potencializando o bem da relação entre o pet e sua família e ajudando a expandir o melhor ecossistema do segmento pet.
Este processo de construção envolve: desenvolvimento de código limpo, reutilizável, testável, modularizado e desacoplado; desenvolvimento pessoal e profissional junto ao time de iOS da Petz, aprendendo e adotando padrões de desenvolvimento de alto nível; e a participação no desenvolvimento e adoção de tecnologia de ponta com a finalidade de construção de produto digital junto a outros engenheiros, engenheiras e pessoas responsáveis por arquitetura de software, ajudando o grupo a tomar as melhores decisões, considerando o negócio e restrições tecnológicas, com a visão de tecnologia como um meio para melhorar a experiência do usuário.
Posição
Senior
Tipo de contratação
Através de consultoria, podendo ser PJ ou CLT.
Porém, a consultoria será apenas para a contratação, o dia a dia é internamente na Petz.
Requisitos
Perfil Comportamental
Buscamos alguém que queira participar de todas essas iniciativas e tenha as seguintes características:
- Senso extremo de dono
- Trabalho em equipe;
- Proatividade;
- Entusiasta em tecnologia e inovação;
- Criativo;
- Organizado;
- Empático;
Experiência
Conhecimentos e vivência de desenvolvimento de software em geral, como:
- Engenharia de software; desenvolvimento de sistemas voltados ao consumidor;
- Frameworks ágeis (Scrum, Kanban, XP);
- Análise de Requisitos;
- Conhecer boas práticas de desenvolvimento seguro de aplicação;
- Conhecimento de Arquitetura geral (Software, Infraestrutura);
- Noções de serviços de computação em nuvem (consumo de APIs REST);
- Modularização de sistemas voltados ao consumidor/super apps;
Proficiência com as seguintes linguagens de programação e frameworks de construção de interface:
- Swift
- SwiftUI
- UIKit
Vivência no uso de padrões arquiteturais e desenvolvimento voltados ao iOS como:
- Arquitetura Limpa (Clean Swift/VIP)
- MVVM
- Injeção de Dependências
- Padrões de Projeto como por exemplo, mas não limitado a: Protocols/Delegate, Facade, Factory, Builder, Singleton, Mediator, Observer
- Swift Package Manager
- Testes Unitários
- Acessibilidade com VoiceOver
- Fastlane
- Design System
Uso de SDKs de redes e persistência de dados, como por exemplo:
- Core Data
- Keychain
- Firebase Remote Config
- Firebase Cloud Messaging
- Alamofire
Diferenciais
- Conhecimentos de criação de frameworks/libs estáticas