Desenvolvedor de front-end - Vitoria, Brasil - Aumo

    Aumo
    Aumo Vitoria, Brasil

    Encontrado em: Appcast Linkedin GBL C2 - há 2 semanas

    Default job background
    Tecnologia / Internet
    Descrição

    Estamos buscando um talentoso Programador Sênior de para se juntar à nossa equipe dinâmica e inovadora. Se você é apaixonado por desenvolvimento web, tem experiência sólida com e deseja fazer parte de projetos desafiadores, esta é a oportunidade ideal para você. Esperamos que você tenha habilidades excepcionais em JavaScript, React e domine os conceitos fundamentais do Além disso, procuramos alguém que seja proativo, colaborativo e capaz de trabalhar em um ambiente ágil. Oferecemos um pacote salarial competitivo, com benefícios que reconhecem seu talento e experiência. Se você está pronto para assumir um novo desafio e crescer profissionalmente, candidate-se agora e venha fazer parte de uma equipe que valoriza a excelência técnica e a inovação.

    Responsabilidades

    • Projetar, desenvolver e testar UI para aplicativos web responsivos funcionais em desktop e mobile.
    • Crie códigos e bibliotecas reutilizáveis para uso futuro.
    • Traduzir com precisão as necessidades do usuário e do negócio em código de front-end funcional.

    Requisitos Obrigatórios

    • Experiência com : O candidato deve ter experiência sólida com , preferencialmente versão 14, incluindo a configuração de rotas, SSR (Server-Side Rendering), SSG (Static Site Generation) e ISR (Incremental Static Regeneration), se aplicável.
    • Conhecimento em Autenticação OIDC/SSO: Deve ter experiência com autenticação usando OpenID Connect (OIDC) e Single Sign-On (SSO), idealmente implementando esses métodos em projetos anteriores.
    • Familiaridade com APIs REST: O candidato deve ser proficiente em consumir e interagir com APIs REST, incluindo a autenticação por APIKEY, OAUTH e/ou cookies.
    • Conhecimento em Tailwind CSS: Deve ter experiência em trabalhar com o framework Tailwind CSS para estilização da interface do usuário, incluindo temas e cores.
    • Compreensão de SSR vs CSR: Deve entender a diferença entre Server-Side Rendering (SSR) e Client-Side Rendering (CSR), e como implementá-las de forma eficiente no
    • Habilidades de resolução de problemas: Deve ser capaz de enfrentar desafios e resolver problemas de forma independente, especialmente ao lidar com questões complexas de roteamento e renderização.
    • Boas práticas de desenvolvimento: Deve ter um entendimento sólido de boas práticas de desenvolvimento de software, incluindo segurança, desempenho e escalabilidade.
    • Experiência com as últimas novidades do : Deve estar atualizado com as últimas novidades e recursos do , especialmente em relação aos roteadores e outras funcionalidades relevantes.
    • Comunicação e colaboração: Deve ser capaz de comunicar efetivamente com outros membros da equipe e colaborar em um ambiente de desenvolvimento ágil.
    • Capacidade de aprendizado contínuo: Deve ter uma mentalidade de aprendizado contínuo, disposto a se adaptar a novas tecnologias e metodologias conforme necessário.
    • Familiaridade com GitHub: Ter experiência sólida com o GitHub, incluindo o uso eficiente de controle de versão, criação de pull requests e revisões de código, é desejável para garantir uma colaboração suave dentro da equipe.

    Requisitos Desejáveis

    • Experiência em desenvolvimento multi tenant: Deve ter experiência em desenvolver aplicações multi tenant, incluindo a leitura de configurações específicas de cada tenant dinamicamente.
    • Conhecimento em boas práticas de escrita de código: Capacidade de escrever código limpo, legível e bem documentado, seguindo padrões de codificação e melhores práticas de desenvolvimento, como princípios SOLID e padrões de design.
    • Experiência com testes automatizados: Ter conhecimento em testes automatizados, incluindo testes unitários, testes de integração e testes end-to-end, pode contribuir para a qualidade e robustez do código produzido.
    • Conhecimento em CI/CD: Familiaridade com integração contínua (CI) e entrega contínua (CD), incluindo o uso de ferramentas como Jenkins, Travis CI ou GitHub Actions, pode facilitar a implantação e o gerenciamento de versões do projeto.
    • Experiência em documentação técnica: Capacidade de criar e manter documentação técnica clara e abrangente, incluindo READMEs, documentação de código-fonte e notas de versão, é importante para garantir a compreensão e manutenção eficaz do código.
    • Fluência em leitura e escrita em Inglês: Embora não seja estritamente necessário, a fluência em Inglês pode facilitar o trabalho, dada a maioria das fontes de informações sobre o NextJS estar em inglês.
    • Trabalho em equipe multidisciplinar: Experiência prévia em colaboração com equipes multidisciplinares, incluindo designers, gerentes de projeto e outros desenvolvedores, pode indicar a capacidade do candidato de trabalhar de forma eficaz em um ambiente colaborativo.