ICON Solutions do Brasil

Engenheiro(a) de Software - Sênior

🌍 Remoto📍 Remoto
PUBLICIDADE

Descrição da Vaga

A ICON Solutions do Brasil busca uma liderança técnica focada em desenvolvimento mobile com sólida experiência na stack React Native e histórico comprovado no lançamento e evolução de aplicativos de grande escala no mercado. Como Engenheiro(a) de Software Sênior, você será referência para o time na construção de soluções performáticas, escaláveis e seguras, profundamente engajado com o ecossistema mobile, dominando as nuances da plataforma e com foco diário em extrair o potencial máximo da stack mobile.

Responsabilidades

  • Definir e disseminar boas práticas e padrões de desenvolvimento.
  • Realizar pesquisas por novas ferramentas e features (incluindo IA e assistentes de código).
  • Apoiar outros desenvolvedores em caso de necessidade.
  • Conduzir projetos de ponta a ponta com autonomia.
  • Negociar prioridades técnicas com stakeholders, garantindo equilíbrio entre qualidade de código e valor entregue ao negócio.
PUBLICIDADE

Requisitos

  • Mais de 7 anos como desenvolvedor.
  • No mínimo, 5 anos de experiência contínua atuando com React Native.
  • Domínio completo de JavaScript, incluindo prototipagem e herança, closure, escopo e hoisting, event loop e assincronicidade (Promises, async/await, Promise.all), funções puras, currying e funções de alta ordem, manipulação avançada do DOM, gestão de memória, módulos e sistema de build (Webpack, import/export de módulos), ferramentas e otimização (Linters, Prettier, debugging com DevTools).
  • Domínio avançado de TypeScript, incluindo tipagem estática e inferência de tipos, Generics, mapped types, utility types, classes, interfaces e herança, overloads e funções assíncronas tipadas, noções de configuração do tsconfig.json e arquitetura de tipos em monorepos.
  • Domínio completo de React e suas APIs.
  • Experiência com Environment Setup: diferenciar quando usar Expo e quando usar React Native CLI.
  • Noções básicas de Metro Bundler.
  • Experiência com estilização e layout: usar Flexbox com StyledComponents e StyleSheet.
  • Experiência com gerenciamento de estado: usar Redux ou Context API.
  • Experiência com integração de APIs: utilizar React Query e Apollo.
  • Experiência com Storage permanente: usar Async Storage e MMKV.
  • Experiência com APIs nativas: integração e gerenciamento de permissões do sistema operacional.
  • Experiência com navegação: usar React Navigation.
  • Experiência com testes: utilizar Jest (com @testing-library e extensões) e Detox.
  • Experiência com otimização de desempenho: trabalhar com frame rate, Garbage Collection, RAM Bundles, Inline Require, profiling.
  • Experiência com depuração: dominar Reactotron, Flipper ou DevTools.
  • Noções básicas de criação de Native Modules com Swift e Kotlin.
  • Experiência com CI/CD: Fastlane, Github Actions e noções básicas de python/ruby para os scripts de build.
  • Maturidade corporativa e inteligência interpessoal.
  • Excelente comunicação.
  • Habilidade para negociar prioridades técnicas com stakeholders.
  • Vivência prévia com outras tecnologias nativas ou web.
  • Conhecimento em ferramentas de busca (Algolia, Elastic Search, etc).
  • Conhecimento em Python e integrações básicas com LLMs (OpenAI API, LangChain) para prototipagem de features inteligentes.
  • Domínio avançado do Ecossistema React Native, incluindo arquitetura de estado e dados (Redux Toolkit, Zustand ou TanStack Query), performance e rendering (diagnosticar memory leaks e utilizar TurboModules), segurança em E-commerce (boas práticas para checkout, ofuscação de código, armazenamento seguro de tokens).
  • Experiência em Engenharia de Software e Qualidade (Boas Práticas), incluindo Design Patterns e Clean Architecture, estratégia de testes (pirâmide de testes, unitários, integração, E2E), modularização.
  • Experiência em Gestão de Releases e DevOps Mobile, incluindo CI/CD automatizado (GitHub Actions), gestão de lojas (App Store e Play Store), observabilidade (New Relic, Firebase).
  • Experiência em integração, incluindo Bridging e Expo Modules, Push Notifications.
  • Experiência em Radar Tecnológico e Materialização, incluindo Agentes de IA e Engenharia de Prompt no Mobile, análise de ROI Técnico, Proof of Concept (PoC), cultura de documentação (RFCs e Style Guides).

Aqui, acreditamos que o mundo pode ser melhor. Enxergamos um futuro tecnológico, conectado, inteligente; mas também mais justo, mais inclusivo, mais responsável. Um futuro mais humano. Nascemos com a ambição de plantar esse futuro hoje e nos lembramos disso a cada desafio.[Ver Mais]

Informações Adicionais

Selecionamos as principais informações da posição. Para conferir o descritivo completo, clique em "acessar"
PUBLICIDADE
Candidatar-se a esta vaga →

Você será redirecionado para o site da empresa

PUBLICIDADE