* Salário: R$ 11.000 a R$ 20.000 por mês (estimado)
* O valor exibido é uma estimativa calculada com base em dados públicos e referências do mercado. Não garantimos que este seja o salário oferecido para esta vaga específica.
Área: Tecnologia da Informação
Nível: Senior
Desenvolvedor Backend Sênior (Remoto)
Resumo da Posição: Estamos em busca de um(a) Desenvolvedor(a) Backend Sênior experiente e apaixonado(a) por tecnologia para integrar nosso time de alta performance. Este(a) profissional será responsável por desenvolver, analisar e aprimorar soluções backend robustas e escaláveis, com foco em qualidade de código e inovação. Buscamos alguém com sólido conhecimento em ecossistema Java e Spring, bancos de dados relacionais e não relacionais, mecanismos indexadores e práticas de desenvolvimento moderno. A modalidade é remota, e esperamos que o(a) profissional tenha a senioridade para liderar tecnicamente, compartilhar conhecimento e atuar como um pilar de apoio para o time.
Modalidade: Remoto
Senioridade: Sênior
Responsabilidades Principais:
- Desenvolvimento e Análise de Sistemas:
- Desenvolver features e novas funcionalidades em aplicações backend, garantindo performance, segurança e escalabilidade.
- Realizar análises técnicas aprofundadas para propor soluções eficientes e de alta qualidade.
- Participar ativamente do ciclo de vida completo do desenvolvimento de software, desde a concepção até a entrega e manutenção.
- Liderança Técnica e Mentoria:
- Atuar como referência técnica para o time, repassando conhecimento e apoiando desenvolvedores com nível técnico inferior.
- Conduzir sessões de pair programming e code reviews, promovendo as melhores práticas de desenvolvimento.
- Contribuir para a evolução técnica da equipe e do projeto.
- Qualidade e Boas Práticas:
- Escrever testes unitários e integrados robustos (JUnit, Mockito) para garantir a confiabilidade das entregas.
- Aplicar e promover mecanismos de qualidade de código (Sonar, Lint), assegurando a manutenibilidade e a padronização.
- Contribuir para a construção e manutenção de esteiras de deploy e integração contínua (CI/CD).
- Otimização e Inovação:
- Investigar e solucionar problemas complexos em sistemas, identificando gargalos e propondo otimizações de performance.
- Explorar novas tecnologias e ferramentas para aprimorar as soluções existentes e futuras.
- Garantir a adesão aos conceitos de orientação a objetos, desacoplamento, separação de camadas e responsabilidades de código.
Requisitos Essenciais:
- Linguagens e Frameworks:
- Sólida experiência com Java 8+ (incluindo Lambdas, Streams, Optional).
- Domínio de diversas soluções do ecossistema Spring (Spring Boot, Spring Data, Spring Security, Spring Batch, Spring Cloud).
- Bancos de Dados:
- Experiência comprovada com bancos de dados relacionais (Oracle, MySQL, PostgreSQL, H2).
- Experiência com bancos de dados não relacionais (MongoDB, Redis).
- Mecanismos de Busca e Indexação:
- Conhecimento em mecanismos indexadores (Solr, Elasticsearch, Lucene).
- Testes e Qualidade de Código:
- Experiência prática com JUnit e Mockito para desenvolvimento de testes unitários e integrados.
- Familiaridade com mecanismos de qualidade de código (Sonar, Lint).
- Containerização e Versionamento:
- Conhecimento e experiência com Docker, incluindo a capacidade de criar containers customizados.
- Domínio de sistemas de versionamento de código (Git, SVN).
- Front-end (Básico):
- Noções básicas de HTML, CSS e JavaScript.
- Cloud e CI/CD:
- Conhecimento básico em plataformas de nuvem (AWS, Azure).
- Experiência com esteiras de deploy e integração contínua.
Diferenciais:
- Metodologias Ágeis: Compreensão e adaptabilidade a metodologias ágeis (Kanban, Scrum, Lean) em seus diversos formatos.
- Habilidades Comportamentais (Soft Skills):
- Humildade e excelente comunicação verbal e escrita.
- Capacidade de ouvir, opinar de forma construtiva e defender pontos importantes para os projetos.
- Curiosidade e avidez por aprender coisas novas.
- Flexibilidade, com a capacidade de se posicionar quando necessário.
- Habilidade de autoavaliação, receptividade a críticas e ponderação.
- Criteriosidade e atenção aos detalhes nas entregas.
Escolaridade: Ensino superior completo em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas.
