Ciandt
[Job - 29276] Senior Mobile Developer (React… at Ciandt · Brazil
ExperiencedOn-siteFull-timeBrazil
Job Description
Somos especialistas em transformação tecnológica, unindo expertise humana à IA para criar soluções tech escaláveis.Com mais de 8,000 CI&Ters ao redor do mundo, já formamos parcerias com mais de 1,000 clientes durante nossos 30 anos de história. A Inteligência Artificial é a nossa realidade. Importante : se você reside na Região Metropolitana de Campinas, sua presença nos escritórios da cidade será obrigatória, conforme a política de frequencia vigente. Você fará parte de uma equipe multidisciplinar e será responsável pelo desenvolvimento de aplicações mobile modernas e distribuídas, utilizando os principais frameworks de mercado e soluções de computação em nuvem. Principais Responsabilidades: - Desenvolver e manter aplicações mobile utilizando React Native e tecnologias relacionadas, com foco em performance, acessibilidade, usabilidade e experiência consistente em iOS e Android; - Definir e implementar interfaces modernas utilizando TypeScript, Styled Components (ou outras libs de estilização adotadas pelo time) e boas práticas de componentização, estado e navegação (Ex. expo router); - Integrar aplicações mobile com serviços externos, utilizando diferentes tipos de abordagem (API, eventos, etc.), garantindo comunicação eficiente, segura e resiliente; - Utilizar recursos da plataforma Expo (OTA updates, notificações push, deep linking, acesso a sensores, etc.) de forma segura e escalável; - Definir e implementar a arquitetura das aplicações, de acordo com os requisitos funcionais e não funcionais do contexto; - Definir, estimar e desenvolver funcionalidades em um ambiente ágil (Scrum/Kanban), participando de ritos ágeis e alinhamentos com stakeholders; - Implementar testes automatizados utilizando ferramentas modernas do ecossistema React Native/Expo; - Participar ativamente de code reviews, contribuindo para a qualidade, consistência e manutenibilidade do código; - Auxiliar na identificação, monitoramento e resolução de problemas (bugs, crashes, problemas de performance, consumo de bateria, uso de memória, etc.); - Documentar decisões técnicas, arquiteturas, fluxos e boas práticas, contribuindo com guias e padrões internos; - Manter-se atualizado sobre novas versões do React Native, Expo e bibliotecas do ecossistema, propondo melhorias contínuas em arquitetura, ferramentas e práticas de desenvolvimento; Requisitos: - Sólida experiência com o desenvolvimento de aplicações mobile utilizando React Native (preferencialmente com Expo) e TypeScript; - Domínio de padrões modernos de desenvolvimento em React Native: componentização, hooks, gerenciamento de estado, navegação, consumo de APIs REST/GraphQL; - Experiência com serviços em nuvem (preferencialmente AWS, como API Gateway, Lambda, S3, Cognito, etc.) para integração com o backend; - Conhecimento prático com bancos de dados relacionais e não relacionais e consumo desses dados via APIs no app mobile; - Experiência prática com DevSecOps e CI/CD para aplicativos movile (pipelines de build, testes e deploy automatizados – por ex. GitHub Actions, GitLab CI, Bitrise, CircleCI, etc.); - Vivência com metodologias ágeis (Scrum, Kanban) e trabalho colaborativo em squads multidisciplinares; - Experiência prática com testes automatizados no contexto mobile; - Conhecimento de boas práticas de UX e UI para mobile, guidelines de plataforma (Human Interface Guidelines, Material Design) e noções básicas de acessibilidade; - Experiência com microsserviços e arquitetura orientada a eventos, entendendo como um app mobile se integra a esse ecossistema; - Conhecimento prático sobre observabilidade e resiliência em aplicações mobile (monitoramento de crashes, performance, logs, feature flags, circuit breakers no consumo de APIs); - Experiência com segurança em aplicações mobile (armazenamento seguro, proteção de tokens, uso adequado de certificados, práticas anti-tampering, etc.); - Conhecimento em processos de build, distribuição e publicação das apps (Expo EAS, Apple App Store, Google Play Store), incluindo gestão de certificados, perfis e versões; Você irá se destacar se: - Já ter atuado em um ambiente de desenvolvimento mobile em escala, com múltiplos apps, times ou domínios de negócio; - Já tiver trabalhado com feature toggles, A/B tests e experimentação em aplicações mobile; - Já ter contribuído para bibliotecas ou projetos open source do ecossistema React Native/Expo ou participado da comunidade (meetups, talks, artigos). #LI-RB2 #Midsenior Somos especialistas em transformação tecnológica, unindo expertise humana à IA para criar soluções tech escaláveis.Com mais de 8,000 CI&Ters ao redor do mundo, já formamos parcerias com mais de 1,000 clientes durante nossos 30 anos de história. A Inteligência Artificial é a nossa realidade. Importante: se você reside na Região Metropolitana de Campinas, sua presença nos escritórios da cidade será obrigatória, conforme a política de frequencia vigente. Você fará parte de uma equipe multidisciplinar e será responsável pelo desenvolvimento de aplicações modernas e distribuídas, utilizando os principais frameworks de mercado e soluções de computação em nuvem. Principais Responsabilidades: - Projetar, desenvolver e sustentar aplicações complexas, utilizando tecnologias como Typescript, Node, NestJS, React e Next.js; - Desenvolver aplicações modernas e distribuídas (microsserviços), com arquitetura orientada a eventos, utilizando ferramentas de mensageria como Kafka e similares; - Influenciar e suportar decisões técnicas, auxiliando na gestão de débitos técnicos e executando refatorações que agreguem valor ao negócio; - Garantir a qualidade e a estabilidade das aplicações através de processos e ferramentas de DevSecOps e testes automatizados; - Realizar revisões de código (code review), garantindo a qualidade das entregas; - Implementar e otimizar pipelines de CI/CD para automação de builds, testes e deploys em ambientes cloud (AWS); - Identificar e resolver problemas de performance e escalabilidade; - Documentar processos e soluções técnicas; - Manter-se atualizado sobre novas tecnologias de desenvolvimento; - Disseminar conhecimento sobre boas práticas de engenharia de software e novas tecnologias com a equipe e o cliente; - Utilizar e difundir o uso de inteligência artificial como mecanismo de aceleração para as entregas. Requisitos: - Experiência comprovada nas tecnologias Typescript, Node.js, React, Next e NestJS; - Conhecimento avançado em arquiteturas de microsserviços e design de APIs RESTful e/ou Graphql; - Expertise em técnicas de cache e otimização de sistemas; - Experiência com serviços AWS (ex: EKS, S3, API Gateway, etc.); - Expertise em bancos de dados relacionais (MySQL, PostgreSQL) e não relacionais (MongoDB, Redis, etc.), além de técnicas de otimização de consultas; - Conhecimento em práticas de DevOps e ferramentas de CI/CD; - Experiência com mecanismos de mensageria e comunicação através de eventos; - Experiência em metodologias ágeis (Scrum, Kanban); - Desenvolvimento orientado a testes (TDD/BDD) e uso de ferramentas de automação de testes; Você irá se destacar se: - Já ter atuado em um ambiente de desenvolvimento em escala; - Ter conhecimento prático sobre técnicas e ferramentas de observabilidade e resiliência; - Demonstrar sólidas habilidades de comunicação e autonomia. #LI-RB2 #Midsenior