Caro usuário, habilite o javascript para que esse site funcione corretamente.

Desenvolvedor Back End SR - Remoto

* 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.