Visão Geral da Posição
Junte-se a uma equipe de engenharia full-stack desenvolvendo aplicações web escaláveis usando Java, MySQL, JavaScript e React. Como engenheiro full-stack, você contribuirá tanto para o desenvolvimento backend quanto frontend, trabalhando em estreita colaboração com seu Tech Lead e membros da equipe para entregar funcionalidades de alta qualidade que atendam nossos usuários.
Principais Responsabilidades
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 usando React hooks e 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
- Trabalhar 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 tanto para backend (JUnit) quanto frontend (Jest)
- Participar de revisões de código e fornecer feedback construtivo
- Seguir padrões de codificação estabelecidos e diretrizes de desenvolvimento
- Debugar e solucionar problemas em toda a stack
- Escrever testes de integração para garantir comunicação perfeita backend-frontend
Colaboração e Entrega
- Participar de processos de desenvolvimento Ágil incluindo planejamento de sprints e daily standups
- Trabalhar em estreita colaboração com o Tech Lead nas decisões de design técnico e implementação
- Colaborar com Product Managers e designers nos requisitos de funcionalidades
- Contribuir para discussões técnicas e decisões arquiteturais
- Estimar esforço de desenvolvimento para tarefas atribuídas
- Entregar funcionalidades no prazo mantendo padrões de qualidade
Qualificações Obrigatórias
Habilidades Backend
- 2+ anos de experiência com desenvolvimento Java
- Experiência com Spring Boot e ecossistema Spring framework
- Conhecimento prático de MySQL incluindo otimização básica de consultas
- Entendimento dos princípios de design de API RESTful
- Familiaridade com JPA/Hibernate ou frameworks ORM similares
- Entendimento básico de design de banco de dados e conceitos relacionais
Habilidades Frontend
- 2+ anos de experiência com JavaScript e recursos modernos ES6+
- Experiência sólida com React incluindo componentes funcionais e hooks
- Entendimento de HTML5, CSS3 e princípios de design responsivo
- Experiência com bibliotecas populares do React (React Router, etc.)
- Conhecimento de JavaScript assíncrono e integração com APIs
- Entendimento básico de ferramentas de desenvolvedor do navegador e debugging
Habilidades Técnicas Gerais
- Experiência com Git controle de versão e workflows colaborativos
- Entendimento do ciclo de vida de desenvolvimento de software e práticas de teste
- Familiaridade com ferramentas de desenvolvimento e IDEs (IntelliJ, VS Code, etc.)
- Conhecimento básico de ferramentas de build e gerenciadores de pacotes (Maven/Gradle, npm/yarn)
- Habilidades de resolução de problemas e atenção aos detalhes
- Graduação em Ciência da Computação, Engenharia ou experiência equivalente
Habilidades Comportamentais
- Fortes habilidades de comunicação e capacidade de trabalhar em ambiente de equipe
- Disposição para aprender novas tecnologias e melhorar habilidades existentes
- Capacidade de receber feedback construtivamente e aplicá-lo efetivamente
- Auto-motivado com boas habilidades de gestão de tempo
- Confortável trabalhando em ambiente de desenvolvimento Ágil
Qualificações Preferenciais
- Experiência com TypeScript para desenvolvimento JavaScript aprimorado
- Conhecimento de frameworks ou bibliotecas Java adicionais
- Familiaridade com Redis ou outras soluções de cache
- Experiência com containerização Docker
- Entendimento de pipelines CI/CD e processos de deploy
- Conhecimento de frameworks de teste além de testes unitários básicos
- Experiência com plataformas cloud (AWS, GCP, Azure)
- Familiaridade com ferramentas de monitoramento e logging
- Exposição prévia à arquitetura de microsserviços
- Entendimento das melhores práticas de segurança para aplicações web
Crescimento
- Mentoria de Tech Lead experiente e membros sêniors da equipe
- Oportunidades de assumir a propriedade de funcionalidades e decisões técnicas
- Exposição ao ciclo completo de desenvolvimento de software desde design até deploy
- Oportunidades de treinamento cruzado em tecnologias e ferramentas relacionadas
- Caminho claro para progressão na carreira para cargos de engenheiro sênior
- Participação em sessões de aprendizado técnico e compartilhamento de conhecimento