Nosso cliente é um hub de soluções para educação, oferecendo serviços financeiros que garantem previsibilidade e capital de giro para universidades, criadores de conteúdo e escolas de cursos livres. Para instituições de ensino superior, assegura o recebimento integral das mensalidades sem inadimplência, antecipando valores e assumindo a gestão de cobrança. Além disso, financia cursos de pós-graduação, permitindo que alunos paguem em até 36 meses. Com sua solução de pagamento, disponibiliza um checkout completo para cursos online, incluindo parcelamento no boleto e integração com cartões e PIX.
A oportunidade
Buscamos um Desenvolvedor Full Stack Sênior altamente qualificado para integrar nosso time de tecnologia. O profissional será responsável pelo desenvolvimento e manutenção de aplicações web escaláveis, garantindo alta performance, segurança e qualidade do código. Procuramos alguém apaixonado por tecnologia, com forte capacidade de resolução de problemas e experiência em arquiteturas modernas de software.
Responsabilidades
- Analisar especificações de produto e realizar avaliações técnicas para definir o escopo do desenvolvimento.
- Definir, documentar e comunicar a arquitetura de software com base nas necessidades de negócio e produto.
- Projetar e implementar soluções escaláveis, seguras e de alta performance.
- Garantir a integração eficiente entre front-end e back-end.
- Fornecer orientação técnica e revisar código da equipe de desenvolvimento.
- Modelar e documentar estruturas de sistemas e processos de software utilizando UML.
- Desenvolver e manter aplicações web full stack utilizando Node.js no backend e ReactJS ou NextJS no frontend.
- Criar e manter testes automatizados (unitários, E2E, integração) para garantir a qualidade do software.
- Identificar e corrigir bugs e gargalos de desempenho.
- Implementar boas práticas de desenvolvimento para garantir código limpo e de fácil manutenção.
Requisitos
- Experiência sólida com desenvolvimento full stack.
- Proficiência em Node.js (backend) e ReactJS (frontend).
- Conhecimento avançado em TypeScript e ECMAScript.
- Experiência com bancos de dados relacionais e não relacionais (PostgreSQL, MongoDB, etc.).
- Conhecimento em Design Patterns, DDD, S.O.L.I.D e System Design.
- Experiência com Pipelines CI/CD e containers (Docker, Kubernetes).
- Experiência em arquitetura orientada a eventos e sistemas de mensageria (SQS, RabbitMQ, Google Task).
- Conhecimento de metodologias ágeis (Scrum, Kanban).
- Sólida experiência com UML para modelagem de software.
- Experiência com cloud computing (AWS, GCP).
- Familiaridade com ferramentas de monitoramento e logging.
- Conhecimento sobre performance de aplicações e cache (Redis).
- Boa comunicação e habilidades para trabalho em equipe.