Se você já possui boa experiência em desenvolvimento de software, é apaixonado por tecnologia e já vem atuando em projetos em JavaScript (ES6+) e TypeScript, então essa vaga é pra você!
Para melhorar ainda mais, a vaga é efetiva (CLT), cheia de benefícios bem legais e a atuação é 100% remota! E você ainda terá a oportunidade de atuar com times multidisciplinares, de altíssimo nível e conhecer diferentes segmentos de negócios.
A nossa empresa possui solidez, mais de 14 anos de atuação na área de tecnologia (plataformas Web, Desktop e aplicativos mobile), mais de 70 clientes em todo o Brasil e mais de 300 projetos. Bacana né? Cada pessoa do nosso time agrega valor a partir das suas habilidades, seus conhecimentos e suas experiências individuais. Possuímos uma cultura forte baseada na transparência, autonomia, trabalho em equipe, cuidado com o bem-estar e colaboração. Trabalhar na Working Minds é um prazer e, amamos a forma como fazemos. Fórmula do nosso sucesso.
Para integrar nosso time nesse projeto, será necessário possuir, obrigatoriamente, experiência nos requisitos solicitados.
Experiência obrigatória:
Linguagens: JavaScript (ES6+) e TypeScript
Backend: Node.js: Criação de APIs RESTful, integração com bancos de dados, serviços de autenticação e autorização ; Strapi CMS: Experiência em customização e desenvolvimento de APIs usando Strapi e uso da arquitetura Headless CMS.
Frontend: Next.js: Desenvolvimento de aplicações React Server-Side Rendered (SSR) e Static-Site Generation (SSG), otimização de performance e roteamento; React.js: Criação de componentes reutilizáveis, gerenciamento de estado com hooks e libraries (e.g., Zustand), validadores (e.g., Zod, Yup, Joi); TailwindCSS: Estilização de componentes com classes utilitárias para criar interfaces responsivas e consistentes; Styled-components: Estilização baseada em CSS-in-JS, com foco na criação de componentes estilizados e reutilizáveis no React.
Banco de Dados: MySQL - Design e otimização de consultas SQL, normalização de dados, e conhecimento em replicação e backup.
Ferramentas e Infraestrutura
Conhecimento de uso do Docker, Docker-compose.
AWS: Conhecimento de serviços como S3, ECS, RDS (MySQL), e serviços de monitoramento (CloudWatch, etc).
Controle de Versão e Fluxo de Trabalho: Git; Git Flow: Conhecimento prático de Git Flow para gerenciamento de branches em equipes de desenvolvimento.
Conhecimentos Essenciais:
Desempenho e Otimização: Técnicas para otimização de carregamento de páginas (lazy loading, code splitting) e consultas de banco de dados.
Boas práticas de programação: DRY, YAGNI, Clean Code.
Código com boa acessibilidade e semântica (frontend).
Arquitetura de Software: Padrões de design como MVC, SOLID.
Conhecimentos Desejáveis:
Integração Contínua / Entrega Contínua (CI/CD): Familiaridade com pipelines de CI/CD (e.g., GitLab CI, GitHub Actions).
Testes: Jest: Escrita de testes unitários e de integração tanto para backend quanto para frontend.
Metodologias Ágeis
Scrum ou Kanban: Participação em sprints, uso de ferramentas como Jira para gerenciar tarefas e acompanhar o progresso do projeto.
**Soft Skills**:
- Ser participativo(a) nas dailys e ritos;
- Trabalhar bem em equipe
- Disciplina e organização
- Possuir boa comunicação interpessoal