Desenvolvedor(a) Mobile Flutter Sênior (Emissão de Nota Fiscal)

Sylision

United States

Remote

USD 22,000 - 30,000

Full time

34 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Desenvolvedor(a) Mobile Flutter Sênior é requisitado para atuar em projeto de emissão de notas fiscais, com foco em estabilidade, performance e conformidade com SEFAZ. A vaga é 100% remota, com contratação CLT ou PJ, e a empresa contratante permanece confidencial neste anúncio, sendo a Sylision responsável pela seleção.

É necessário experiência sólida em Flutter/Dart, gerenciamento de estado com Bloc, e integração com APIs REST, além de drift para armazenamento local e recursos de autenticação.

Qualifications

  • Flutter e Dart em produção, com aplicativo publicado.
  • Gerenciamento de estado com Bloc.
  • Persistência local e sincronização com servidor.
  • Consumo de API REST com tratamento de erro, reenvio e timeouts.
  • Testes de unidade, de widget e de integração.

Responsibilities

  • Desenhar fluxo de emissão com estados explícitos, do rascunho à autorização.
  • Garantir idempotência no envio para evitar notas duplicadas.
  • Traduzir códigos de rejeição em mensagens de correção.
  • Implementar rascunhos e fila de envio local com Drift.
  • Gerar e compartilhar o DANFE em PDF a partir do retorno do servidor.
  • Configurar Crashlytics e eventos no Firebase para acompanhar falhas.
  • Orientar o time em arquitetura Flutter, testes e revisão de código.

Skills

Flutter/Dart
Bloc
Local persistence
REST API
Testing
Code reviews

Tools

Drift
Firebase
Dio
Git

Job description

Vaga aberta de Desenvolvedor(a) Mobile Flutter Sênior (Emissão de Nota Fiscal). A empresa contratante é confidencial neste anúncio, e a seleção é conduzida pela Sylision.

Nível: senior.

Modelo de trabalho: 100% Remoto.

Faixa salarial: R$ 10.000 a R$ 13.500.

Contratação: tempo integral, CLT ou PJ.

Sobre a vaga:

Quem emite nota pelo celular quer apertar um botão e ter o documento autorizado. Por trás disso existe uma sequência rígida: montar os dados do destinatário e dos itens, enviar ao servidor que assina e transmite à SEFAZ, aguardar a autorização e devolver o DANFE para compartilhar. Quando a SEFAZ rejeita, o código de rejeição precisa virar uma orientação que a pessoa consiga seguir na hora.

O aplicativo é em Flutter. Ele precisa funcionar com sinal ruim, guardar rascunhos localmente com Drift, retomar uma emissão interrompida sem gerar nota duplicada e respeitar o prazo de cancelamento. A numeração das notas é sequencial e não admite buraco nem repetição, então o app nunca decide número sozinho.

No papel de sênior, você define a arquitetura do app, a estratégia de sincronização entre aparelho e servidor e a forma de tratar estados intermediários, como nota enviada e ainda sem resposta.

O que você vai fazer:

  • Desenhar o fluxo de emissão com estados explícitos em Bloc, do rascunho à autorização
  • Garantir idempotência no envio, para que uma nova tentativa não gere segunda nota
  • Traduzir códigos de rejeição em mensagens de correção e levar a pessoa ao campo certo
  • Implementar rascunhos e fila de envio local com Drift
  • Gerar e compartilhar o DANFE em PDF a partir do retorno do servidor
  • Configurar Crashlytics e eventos no Firebase para acompanhar falhas por etapa
  • Orientar o time em arquitetura Flutter, testes e revisão de código

Requisitos:

  • Flutter e Dart em produção, com aplicativo publicado nas lojas
  • Gerenciamento de estado com Bloc ou abordagem equivalente
  • Persistência local e sincronização com servidor
  • Consumo de API REST com tratamento de erro, reenvio e tempo limite
  • Testes de unidade, de widget e de integração
  • Capacidade de definir padrão técnico e explicar o motivo para o time

Diferenciais:

  • Noção de NF-e, NFC-e ou nota de serviço e do papel da SEFAZ
  • Firebase Remote Config para ajustar comportamento sem nova versão
  • Publicação automatizada nas lojas por pipeline
  • Vivência com aplicativo para pequenos comerciantes ou prestadores de serviço

Como é trabalhar aqui:

Vaga 100% remota, com contratação CLT. A sede fica em Minas Gerais. As versões do app saem em ciclo combinado, com um grupo de teste interno recebendo cada versão antes das lojas, e as decisões de arquitetura são discutidas em revisão aberta ao time. Na candidatura, informe a sua pretensão salarial.

Benefícios oferecidos pela empresa contratante:

  • Ambiente colaborativo, com senso de comunidade e conquistas celebradas em equipe
  • Trabalhe de qualquer lugar, com liberdade e flexibilidade
  • Conexão global: convivência com times de diferentes países e culturas
  • Apoio à saúde física com TotalPass e Mediquo
  • Cuidado com a saúde mental pelo programa Team Care
  • Contratação e jornada definidas com a empresa contratante

Tecnologias envolvidas:

  • Flutter
  • Dart
  • REST
  • Firebase
  • Bloc
  • Drift
  • Dio
  • Git

Seus dados: tratados conforme a LGPD, com remoção a qualquer momento, a pedido.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Desenvolvedor(a) Mobile Flutter Júnior (Cadastro de Fornecedores)
Desenvolvedor(a) Mobile Flutter Júnior (Cadastro de Fornecedores)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalho remoto total
Conexão global: equipes diversas
+3
Desenvolvedor(a) Mobile Flutter Júnior (Antifraude de Transações)
Desenvolvedor(a) Mobile Flutter Júnior (Antifraude de Transações)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalho remoto 100%
Flexibilidade de local de trabalho
+4
Desenvolvedor(a) Mobile Flutter Sênior (Registro de Ponto)
Desenvolvedor(a) Mobile Flutter Sênior (Registro de Ponto)

Sylision • United States

Remote
USD 22,000 - 30,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global: times de diferentes pa
+3
Flutter Sênior - Emissão de Nota Fiscal (Remoto)
Flutter Sênior - Emissão de Nota Fiscal (Remoto)

Sylision • United States

Remote
USD 22,000 - 30,000
Analista de Testes Mobile Sênior (Emissão de Nota Fiscal)
Analista de Testes Mobile Sênior (Emissão de Nota Fiscal)

Sylision • United States

Remote
USD 19,000 - 26,000
Ambiente remoto
Liberdade de trabalhar de onde quiser
Contratação CLT ou PJ
Desenvolvedor(a) Mobile Flutter Pleno (Portal Acadêmico)
Desenvolvedor(a) Mobile Flutter Pleno (Portal Acadêmico)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalho remoto
Conexão global
+3
Desenvolvedor(a) Mobile Flutter Pleno (Controle de Estoque)
Desenvolvedor(a) Mobile Flutter Pleno (Controle de Estoque)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times multilíngues
+2
Desenvolvedor(a) Mobile Flutter Pleno (Onboarding de Clientes)
Desenvolvedor(a) Mobile Flutter Pleno (Onboarding de Clientes)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente flexível
Trabalho remoto
Conexão global com times de diferentes
+3
Desenvolvedor(a) Mobile Flutter Júnior (Rastreamento de Frota)
Desenvolvedor(a) Mobile Flutter Júnior (Rastreamento de Frota)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global
+3
Desenvolvedor(a) Python Júnior (Emissão de Nota Fiscal)
Desenvolvedor(a) Python Júnior (Emissão de Nota Fiscal)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalho remoto
Conexão global
+2