




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 em um ambiente remoto desde o início, que valoriza o crescimento e o bem-estar. Pontos de destaque: 1. Construir e aprimorar uma plataforma moderna de gestão imobiliária 2. Colaborar com as equipes de Produto, Design e Entrega 3. Desenvolver-se plenamente em um mundo verdadeiramente remoto, com uma comunidade genuína **Sobre a Smart Working** Na Smart Working, acreditamos que seu trabalho deve não apenas parecer certo no papel, mas também sentir-se certo todos os dias. Esta não é apenas mais uma oportunidade remota \- trata-se de encontrar o lugar onde você realmente pertence, independentemente de onde esteja. Desde o primeiro dia, você é recebido(a) em uma comunidade genuína que valoriza seu crescimento e seu bem-estar. Nossa missão é simples: eliminar barreiras geográficas e conectar profissionais qualificados a equipes globais excepcionais e produtos de alto nível, para funções em regime 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 desde o início. **Sobre a vaga** Como **Desenvolvedor(a) Full Stack Sênior**, você desempenhará um papel fundamental na construção e no aprimoramento de uma plataforma moderna de gestão imobiliária utilizada por proprietários e profissionais do setor imobiliário. Você atuará tanto no frontend (Angular 16\+) quanto no backend (Node.js 20, Firebase Cloud Functions), dentro de uma arquitetura monorepo, contribuindo para a entrega de 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 posição de longo prazo, ideal para um engenheiro(a) confortável em trabalhar de forma independente e contribuir para um ambiente dinâmico e de grande 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, quando aplicável * Implementar componentes de interface responsivos e acessíveis, alinhados aos 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 no frontend e no backend * Trabalhar dentro de uma arquitetura monorepo usando pnpm workspaces e Turborepo * Implementar pipelines de 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 das cerimônias ágeis (planejamento, standups, retrospectivas) * Colaborar com as equipes de Produto, Design e partes interessadas do negócio para refinar requisitos * Contribuir para a documentação técnica e discussões arquiteturais * Manter-se atualizado(a) 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 construir 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 \- Compreensão sólida 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 ferramentas similares * Experiência com Firebase Cloud Functions e Firestore * Experiência na criação de APIs RESTful e integração com serviços de terceiros * Experiência com serviços do Google Cloud Platform * Boa comunicação e capacidade de trabalhar com equipes multifuncionais * Conforto em trabalhar tanto de forma independente quanto colaborativa * Experiência em papéis de engenharia de nível intermediário 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 em processamento de pagamentos (Stripe) ou integrações relacionadas ao setor financeiro * Experiência em ambientes monorepo * Conhecimento do setor imobiliário ou tecnologia imobiliária (desejável) * Conhecimento sólido em 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), empoderado(a) e parte de uma cultura que celebra integridade, excelência e ambição. Se isso soa como o tipo de ambiente que você procura, 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 candidaturas ou análise 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. Se desejar obter mais informações sobre como seus dados são processados, entre em contato conosco.


