




Resumo: Esta vaga é para um(a) Desenvolvedor(a) Full Stack Sênior responsável por construir e aprimorar uma moderna plataforma de gestão imobiliária, colaborando com equipes multifuncionais em um ambiente ágil e de alto impacto. Pontos de destaque: 1. Junte-se a uma comunidade genuína que valoriza seu crescimento e bem-estar 2. Prospera em um mundo verdadeiramente remoto desde o início, com as melhores avaliações no Glassdoor 3. Contribua para um ambiente de desenvolvimento ágil e de alto impacto **Sobre o 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 onde você realmente pertence, não importa onde esteja. Desde o primeiro dia, você é recebido(a) 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 cargos 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 melhores avaliações 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 aprimoramento de uma moderna plataforma 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 vaga de longo prazo, adequada a um engenheiro(a) confortável em trabalhar de forma independente e contribuir para um ambiente ágil 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, quando 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, garantindo confiabilidade robusta no frontend e no 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 das cerimônias ágeis (planejamento, standups, retrospectivas) * Colaborar com as equipes de Produto, Design e stakeholders de negócios para refinar requisitos * Contribuir para 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 de 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 \- grande capacidade 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 na 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 papéis 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) * Amplo conhecimento 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), empoderado(a) e parte de uma cultura que celebra integridade, excelência e ambição. Se isso parece o tipo de lugar onde você gostaria de estar, 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.


