A Simonini Software, empresa especializada em desenvolvimento de soluções digitais inovadoras, está em busca de um Desenvolvedor(a) iOS Swift apaixonado(a) por tecnologia, que goste de desafios e tenha vontade de construir produtos de alto impacto.
Se você tem experiência no desenvolvimento de aplicativos iOS utilizando Swift, gosta de trabalhar em equipe, valoriza boas práticas de desenvolvimento e busca um ambiente dinâmico e colaborativo, essa vaga é para você!
Escopo / Responsabilidades
* Pesquisar, projetar, implementar e desenvolver aplicações iOS em Swift;
* Executar testes unitários e avaliar novos programas;
* Identificar áreas para modificação em programas existentes e desenvolver essas alterações;
* Escrever e implementar código eficiente;
* Desenvolver procedimentos de garantia de qualidade;
* Manter e atualizar sistemas já existentes;
* Trabalhar em colaboração com outros desenvolvedores, designers de UX, analistas de negócio e de sistemas;
* Estimar funcionalidades a serem desenvolvidas;
* Ter lógica de programação;
Qualificações
* Programação orientada a objetos (OOP) e programação orientada a protocolos (POP);
* Padrões de projeto (Design Patterns) e arquitetura de software;
* Mais de 3 anos de experiência com desenvolvimento iOS usando Swift;
* Programação reativa com Swift RX;
* Arquiteturas MVC e MVVM;
* Ambiente de desenvolvimento XCode;
* Uso de CocoaPods;
* Integração com Firebase;
* APIs RESTful e requisições de rede;
* Depuração no Xcode, identificação de vazamento de memória e otimização de performance;
* Componentes de interface como Layouts, Listas, Fragments, Providers;
* Desenvolvimento de componentes visuais personalizados;
* Construção de telas dinamicamente (via código);
* Conhecimento em SQLite e bancos de dados relacionais (SQL);
* Estruturas de dados e algoritmos de ordenação;
* Ferramentas de versionamento de código como Git;
* Ferramentas de gestão de bugs como Jira ou Azure;
* Testes unitários;
* Desejável conhecimento em Objective-C;
* Desejável conhecimento em UI orientada por servidor (Server-Driven UI);
* Práticas de DevOps: automação de build e deploy;
* Experiência com metodologias Ágeis e Cascata;
Soft Skills (Interpessoais)
* Profissional proativo e dinâmico;
* Boa comunicação e habilidades interpessoais;
* Capacidade de se expressar com clareza;
* Trabalho em equipe;
* Forte senso de organização;
* Capacidade de aprender novas tecnologias rapidamente;
* Interesse por sistemas computacionais e tecnologias atuais;
* Flexibilidade;
* Busca por melhoria contínua;