Tech Lead Full Stack
Junte-se a uma equipe dinâmica de engenharia full-stack no desenvolvimento de aplicações web escaláveis utilizando Java, MySQL, JavaScript e React. Como Tech Lead Full Stack, você será responsável por atuar tanto no backend quanto no frontend, além de liderar o time, apoiando nas decisões técnicas e garantindo a entrega de funcionalidades de alta qualidade que atendam às necessidades dos usuários.
Requisitos obrigatórios
Experiência em Liderança
- Experiência comprovada em liderança técnica e coordenação de times de desenvolvimento.
- Capacidade de mentorar desenvolvedores e apoiar no crescimento técnico da equipe.
- Experiência em definição de padrões, boas práticas e direcionamento técnico.
Habilidades Backend
- 2+ anos de experiência com Java e Spring Boot.
- Conhecimento em MySQL, incluindo otimização básica de consultas.
- Experiência com APIs RESTful e microsserviços.
- Familiaridade com JPA/Hibernate.
- Noções de design de banco de dados e conceitos relacionais.
Habilidades Frontend
- 2+ anos de experiência com JavaScript (ES6+) e React.
- Experiência em HTML5, CSS3 e design responsivo.
- Conhecimento de React Router e outras bibliotecas populares.
- Experiência com integração frontend-backend.
Habilidades Gerais
- Experiência com Git e workflows colaborativos.
- Conhecimento de CI/CD, Docker e práticas de deploy.
- Graduação em Ciência da Computação, Engenharia ou experiência equivalente.
- Habilidades sólidas de resolução de problemas, comunicação e gestão de tempo.
Requisitos Preferenciais
- Experiência com TypeScript.
- Conhecimento de Redis ou outras soluções de cache.
- Experiência com plataformas cloud (AWS, GCP ou Azure).
- Exposição prévia a arquitetura de microsserviços.
- Conhecimento de segurança em aplicações web.
Principais Responsabilidades
Liderança Técnica
- Liderar o time de desenvolvimento, apoiando no planejamento, acompanhamento e priorização de atividades.
- Orientar e mentorar desenvolvedores, promovendo boas práticas de código e desenvolvimento.
- Conduzir discussões técnicas e decisões arquiteturais junto ao time.
- Apoiar a definição de padrões de desenvolvimento, qualidade de código e melhores práticas.
Desenvolvimento Backend
- Desenvolver e manter aplicações Java usando o framework Spring Boot.
- Projetar e implementar APIs RESTful e microsserviços.
- Escrever consultas MySQL eficientes e otimizar performance do banco de dados.
- Implementar lógica de negócio e camadas de validação de dados.
- Trabalhar com JPA/Hibernate para interações com banco de dados.
- Participar do design de esquemas de banco de dados e planejamento de migrações.
- Garantir práticas adequadas de tratamento de erros e logging.
Desenvolvimento Frontend
- Construir interfaces de usuário responsivas e intuitivas usando React.
- Implementar recursos modernos do JavaScript (ES6+) e melhores práticas.
- Gerenciar estado da aplicação com React hooks, context ou bibliotecas de gerenciamento de estado.
- Integrar aplicações frontend com APIs backend.
- Garantir compatibilidade entre navegadores e responsividade mobile.
- Implementar validação do lado do cliente e melhorias na experiência do usuário.
- Colaborar com designers para traduzir mockups em componentes funcionais.
Qualidade de Código e Testes
- Escrever código limpo, sustentável e bem documentado.
- Desenvolver testes unitários (JUnit e Jest).
- Revisar códigos de pares e fornecer feedback construtivo.
- Debugar e solucionar problemas em toda a stack.
- Escrever testes de integração para garantir comunicação backend-frontend.
Colaboração e Entrega
- Participar de cerimônias Ágeis, como planning, reviews e dailies.
- Trabalhar em estreita colaboração com Product Managers e designers.
- Estimar esforço de desenvolvimento para tarefas atribuídas.
- Garantir entregas no prazo com alto padrão de qualidade.