




Resumo: Junte-se à Smart Working como Desenvolvedor(a) Full Stack Sênior para aprimorar uma plataforma de gestão imobiliária, colaborando com equipes multifuncionais para entregar recursos escaláveis e seguros em um ambiente totalmente remoto. Pontos de destaque: 1. Prosperar em um mundo genuinamente remoto com forte foco na comunidade 2. Contribuir para um trabalho significativo com equipes comprometidas com seu sucesso 3. Função de alto impacto no desenvolvimento e aprimoramento de uma plataforma moderna de gestão imobiliária **Sobre a Smart Working** Na Smart Working, acreditamos que seu emprego não deve apenas parecer certo no papel, mas também se sentir certo todos os dias. Esta não é apenas mais uma oportunidade remota \- trata-se de encontrar onde você realmente pertence, independentemente de onde esteja. Desde o primeiro dia, você é acolhido em uma comunidade genuína que valoriza seu crescimento e bem-estar. Nossa missão é simples: eliminar barreiras geográficas e conectar profissionais qualificados a equipes globais excepcionais e produtos inovadores para funções em tempo integral e de longo prazo. Ajudamos você a descobrir um trabalho significativo com equipes que investem em seu sucesso, nas quais você tem autonomia para crescer pessoal e profissionalmente. Junte-se a um dos locais de trabalho com as avaliações mais altas no Glassdoor e experimente o que significa prosperar em um mundo verdadeiramente remoto. **Sobre a função** Como **Desenvolvedor(a) Full Stack Sênior**, você desempenhará um papel fundamental no desenvolvimento e aprimoramento de uma plataforma moderna de gestão imobiliária utilizada por proprietários e profissionais do setor imobiliário. Você trabalhará tanto no frontend (Angular 16\+) quanto no backend (Node.js 20, Firebase Cloud Functions), dentro de uma arquitetura monorepo, ajudando a entregar funcionalidades escaláveis, seguras e de alta qualidade. Você colaborará com as equipes de Produto, Design e Entrega, apoiará a melhoria contínua da base de código e garantirá boas práticas de desenvolvimento em desempenho, segurança, testes e DevOps. Trata-se de uma função de longo prazo adequada a um engenheiro(a) confortável em trabalhar de forma independente e contribuir para um ambiente dinâmico e de alto impacto. ### **Responsabilidades** * Desenvolver e manter aplicações Angular 16\+ usando TypeScript, RxJS e Angular Material * Construir e manter Firebase Cloud Functions usando Node.js 20, TypeScript e Express.js, conforme aplicável * Implementar componentes de interface responsivos e acessíveis alinhados a padrões modernos de design * Criar APIs RESTful e integrar serviços de terceiros, incluindo Stripe, SendGrid, Algolia e Moneyhub * Trabalhar com bancos de dados NoSQL e operações estruturadas de dados * Trabalhar com serviços do Google Cloud Platform: Firestore, BigQuery, Cloud Storage, Cloud Tasks e Pub/Sub * Escrever código limpo, mantível e bem documentado, além de participar de revisões de código * Desenvolver e manter testes unitários com Jest e garantir confiabilidade robusta entre frontend e backend * Trabalhar dentro de uma arquitetura monorepo usando pnpm workspaces e Turborepo * Implementar pipelines CI/CD usando Google Cloud Build e ferramentas de implantação do Firebase * Gerenciar estado e fluxo de dados usando padrões de programação reativa (RxJS) * Otimizar o desempenho da aplicação tanto no frontend quanto no backend * Participar de cerimônias ágeis (planejamento, standups, retrospectivas) * Colaborar com equipes de Produto, Design e partes interessadas comerciais para refinar requisitos * Contribuir para documentação técnica e discussões arquiteturais * Manter-se atualizado sobre tecnologias emergentes e melhores práticas * Monitorar desempenho/erros usando Sentry e garantir a saúde contínua do sistema * Implementar boas práticas de segurança, proteção de dados e conformidade * Depurar e resolver problemas em produção de forma eficiente * Apoiar estruturas de dados do Firestore, migrações e operações estruturadas de dados ### **Requisitos** * 5 ou mais anos de experiência total em desenvolvimento de software * 3 ou mais anos de experiência com Angular 16\+, Angular Material e RxJS \- capacidade sólida de criar interfaces escaláveis e baseadas em componentes * 3 ou mais anos de experiência com Node.js (incluindo Node.js 20\) \- APIs backend, funções serverless e integrações * 1 ou mais ano de experiência com TypeScript \- sólida compreensão do desenvolvimento JavaScript tipado * 1 ou mais ano de experiência com Express.js ou frameworks semelhantes de microsserviços em JavaScript * 1 ou mais ano de experiência com bancos de dados NoSQL * 1 ou mais ano de experiência em testes \- testes unitários/integrados com Jest ou similar * Experiência com Firebase Cloud Functions e Firestore * Experiência em criação de APIs RESTful e integração com serviços de terceiros * Experiência com serviços do Google Cloud Platform * Excelente comunicação e capacidade de trabalhar com equipes multifuncionais * Conforto em trabalhar tanto de forma independente quanto colaborativa * Experiência em funções de engenharia de nível médio a sênior ### **Desejável** * Experiência com BigQuery e serviços orientados a eventos do GCP * Experiência com pnpm, Turborepo e Angular CLI * Experiência com Google Cloud Build, Infisical e Sentry * Familiaridade com Storybook * Experiência com processamento de pagamentos (Stripe) ou integrações financeiras * Experiência em ambientes monorepo * Conhecimento sobre tecnologia imobiliária ou do setor de real estate (desejável) * Conhecimento sólido sobre acessibilidade, design responsivo e WCAG * Familiaridade com autenticação (OAuth, JWT) * Experiência com scripts shell relacionados a DevOps * Certificações em Angular, GCP ou Firebase Na Smart Working, você nunca será apenas mais uma contratação remota. Seja um(a) Smart Worker — valorizado(a), capacitado(a) e parte de uma cultura que celebra integridade, excelência e ambição. Se isso parece o tipo de lugar ideal para você, adoraríamos conhecer sua história. Podemos utilizar ferramentas de inteligência artificial (IA) para apoiar partes do processo seletivo, como análise de currículos, avaliação de inscrições ou revisão de respostas. Essas ferramentas auxiliam nossa equipe de recrutamento, mas não substituem o julgamento humano. As decisões finais sobre contratações são sempre tomadas por pessoas. Caso deseje obter mais informações sobre como seus dados são tratados, entre em contato conosco.


