Ensinio Tecnologia

Arquiteto(a) de Software (Front-end)

Descrição

Publicado 11/03/2021

Descrição da vaga

A Ensinio é uma solução completa para quem precisa ensinar e vender online. Nossos clientes são escolas, empresas e empreendedores que utilizam nossa tecnologia para construir uma escola online completamente personalizável e 100% white label com rede social, gamificação, clube de assinaturas, ecommerce e sistema EAD completo.

Estamos em busca de um arquiteto ou engenheiro de software para integrar ao time da Ensinio. É necessário sólida experiência em projetar sobretudo aplicações client-side verdadeiramente escaláveis e manuteníveis e significativa experiência em TypeScript e React.js.

Nosso ambiente é de aprendizado constante, e você terá autonomia para sugerir e implementar suas próprias ideias. Procuramos pessoas competentes e fora da curva para crescer junto com a gente, e queremos você nesse time!

Seu desafio

Suas responsabilidades incluiriam:

• Manter e expandir o Front-end de um SaaS desenvolvido em React.js sob arquitetura Multi-Tenancy;

• Garantir que o software se mantenha em uma arquitetura limpa, sustentável, escalável e robusta;

• Liderar o time a implementar as melhores práticas de arquitetura;

• Nos ajudar a tomar as melhores decisões técnicas em novos projetos no futuro.

Habilidades

Requisitos

  • Domínio acerca das melhores práticas de código, arquitetura de software, processos e metodologias de desenvolvimento, performance, manutenibilidade e escalabilidade de aplicações;
  • Domínio de arquitetura limpa, arquitetura hexagonal, e sólidos conhecimentos acerca de padrões de design (DDD e afins);
  • Excelentes conhecimentos de orientação a objetos e princípios SOLID (esperamos que você seja capaz inclusive de ensinar sobre isso);
  • Versionamento de código com Git em times de desenvolvimento;
  • Conhecimentos de HTML, CSS, JavaScript, TypeScript e Next.js;
  • Experiência prévia no desenvolvimento de uma aplicação client-side verdadeiramente escalável em produção (preferencialmente sob React.js);
  • Conhecimentos acerca dos paradigmas do React.js (JSX, hooks, estado e ciclo de vida, etc);
  • Conhecimentos acerca de microsserviços e micro frontends;
  • Sólidos conhecimentos de gerenciamento de estado em aplicações client-side escaláveis (usamos atualmente Redux aliado ao Redux Saga; no entanto, estamos totalmente abertos a novas abordagens);
  • Sólidos conhecimentos acerca da comunicação cliente-servidor;
  • Conhecimentos de engenharia de requisitos (elicitação, análise e especificação de requisitos) e modelagem de software (diagramação de classes, máquina de estados, casos de uso, atividades e afins).
  • Experiência com testes (unitários, de integração e afins);
  • Legítima vontade de resolver problemas de forma eficiente através da tecnologia;
  • Disposição para compartilhar conhecimentos, liderar e instruir tecnicamente os desenvolvedores durante a implementação do software a ser projetado;

Diferenciais

  • Experiência com metodologias ágeis, sobretudo Scrum;
  • Graduação completa ou em andamento em Ciência da Computação, Engenharia de Software, Engenharia da Computação, Sistemas de Informação ou congêneres.
  • Conhecimentos em PHP, Laravel, Laravel Nova e Vue.js (nossa stack atual do back-end);
  • Nível conversacional de inglês.

Benefícios

  • Bônus $$

Compartilhar

    Resumo da Vaga

    Front-EndCategoria
    Full-TimeFormato
    NegociávelFaixa Salarial
    EspecialistaNível
    Flex (CLT ou PJ)Tipo de Contratação
    100% RemotaTipo
    100% RemotaLocalização
    Ensinio Tecnologia

    Ensinio Tecnologia

    Plataforma para você criar sua própria escola online 100% white label com rede social, gamificação, clube de assinaturas, ecommerce e sistema EAD completo.

    Ver perfil da empresa

    Contatos

    Avenida Paulista
    São Paulo