DEV FULLSTACK GOLANG

Remoto
Sênior

Criamos negócios digitais de sucesso através de um mergulho profundo na experiência do cliente e com entregas ágeis durante todo o processo de criação e evolução de serviços e produtos digitais. Somos apaixonados por tecnologia e por boas experiências, energizados por mudanças, movidos por gente. Você está pronto para fazer parte do nosso ecossistema digital? Vem ser Squader!

O que você irá fazer

Atividades de Back-end (Go) Projetar e desenvolver APIs: Criar e manter APIs RESTful eficientes, seguras e escaláveis usando Go. Desenvolver serviços e microserviços: Projetar, implementar e manter serviços e microserviços com arquitetura limpa, modular e reutilizável. Trabalhar com banco de dados: Criar e otimizar consultas para bancos de dados relacionais e NoSQL, além de trabalhar com ORMs. Implementar testes automatizados: Escrever testes unitários e de integração para garantir a qualidade e a estabilidade do código. Garantir a segurança: Implementar práticas de segurança, como autenticação, autorização e proteção contra vulnerabilidades comuns da web. Integração com serviços de terceiros: Trabalhar com APIs e serviços de terceiros para integrar funcionalidades adicionais ao sistema.\

Atividades de Front-end Desenvolver interfaces de usuário: Projetar e implementar interfaces de usuário com HTML, CSS e JavaScript usando frameworks modernos (React, Vue, Angular). Colaborar com designers: Trabalhar em conjunto com designers para criar experiências de usuário intuitivas e eficazes. Responsividade e acessibilidade: Assegurar que as interfaces de usuário sejam responsivas e acessíveis em diferentes dispositivos e para todos os usuários. Testes e otimização: Realizar testes de desempenho e otimizações para garantir uma experiência de usuário suave.
Outras Atividades Colaboração em equipe: Trabalhar em colaboração com outros membros da equipe de desenvolvimento, designers, gerentes de produto e stakeholders. Liderança e orientação: Liderar projetos de desenvolvimento e orientar membros mais juniores da equipe, promovendo melhores práticas. Participação em revisões de código: Conduzir ou participar de revisões de código para garantir a qualidade e a consistência do código. Aprendizado contínuo: Manter-se atualizado sobre as últimas tecnologias e tendências para melhorar continuamente as habilidades e as práticas. Planejamento e estimativas: Participar do planejamento de projetos e fornecer estimativas precisas para tarefas de desenvolvimento.

O que você precisa

-Proficiência em Go: Um profundo entendimento da linguagem Go, incluindo sua sintaxe, paradigmas de programação e práticas recomendadas para desenvolvimento de software. -Experiência com frameworks Go: Conhecimento de frameworks e bibliotecas Go populares, como Gin, Echo, Revel, ou Gorilla, para facilitar o desenvolvimento de aplicativos web. -Desenvolvimento Frontend: Competência em tecnologias de frontend como HTML, CSS e JavaScript, bem como frameworks populares (React, Vue, Angular). -Integração de APIs: Capacidade de projetar, desenvolver e integrar APIs RESTful utilizando Go, bem como consumir APIs de terceiros. -Banco de Dados: Experiência com bancos de dados relacionais (por exemplo, PostgreSQL, MySQL) e NoSQL (por exemplo, MongoDB, Redis), incluindo otimização de consultas e uso de ORM. -Arquitetura de Software: Compreensão de arquiteturas modernas, como microserviços, arquitetura em camadas e arquitetura orientada a eventos, bem como padrões de design. -Desenvolvimento Ágil: Familiaridade com metodologias ágeis, como Scrum e Kanban, e práticas como TDD (Desenvolvimento Orientado por Testes) e BDD (Desenvolvimento Orientado por Comportamento). -DevOps: Experiência com ferramentas de CI/CD (Integração Contínua/Entrega Contínua), gerenciamento de versão de código-fonte, contêineres (Docker) e orquestração (Kubernetes). -Segurança: Conhecimento de práticas de segurança de software, como proteção contra ataques de injeção, XSS, CSRF e outras ameaças comuns na web. -Testes e Qualidade de Código: Experiência em escrever testes unitários e de integração, bem como aderir a práticas de garantia de qualidade de código.

Para ter uma jornada positiva e evolucionária

Por que ser um squader?