Uma empresa com sede nos EUA, que desenvolve soluções de compras de última geração para ambientes de laboratório, está procurando contratar um Desenvolvedor Java Sênior. O desenvolvedor terá a tarefa de desenvolver, elaborar , revisar, testar e analisar o código de teste de lançamento. A gama de soluções da empresa atende a uma variedade de clientes, incluindo laboratórios de biotecnologia, farmacêuticos e outros laboratórios de pesquisa. Esta é uma grande oportunidade para desenvolvedores brasileiros mostrarem seu talento enquanto criam tecnologias de ponta.
Responsabilidades:
- Servir como líder técnico para a equipe principal que trabalha com as APIs
- Promover processos de software, definir requisitos técnicos e estabelecer padrões para melhores práticas
- Orientar outros desenvolvedores da equipe e ajudar a equipe de contratação a contratar mais desenvolvedores
- Criar e fornecer acesso a dados que alimentam a solução SaaS de compras líder do setor
- Conduzir a implementação do desenvolvimento de novos recursos como colaborador líder e individual
- Colaborar com a equipe de produto e a liderança de engenharia de software para criar especificações técnicas/sprints a partir dos requisitos de negócios
- Gerenciar sprints, liderar reuniões diárias e inspirar responsabilidade em realizar tarefas
- Construir experiência de domínio no espaço de compras e aplicar experiência de engenharia de software para desenvolver novos recursos de produtos
- Revisar o código e guiar a equipe para garantir que as práticas recomendadas da indústria sejam seguidas
- Definir arquitetura de software para o aplicativo da empresa
- Gerenciar Scrum para o desenvolvimento de aplicativos da empresa
Requisitos:
- Bacharelado ou Mestrado em Engenharia ou Ciência da Computação (ou experiência equivalente)
- Pelo menos 6 anos de experiência relevante como desenvolvedor de software
- Vasta experiência com Java
- Será vantajoso ter conhecimento sobre Spring Boot
- Vastas habilidades de colaboração e comunicação
- Experiência com construção de APIs REST e implementação da camada de persistência
- Sólida compreensão sobre a arquitetura cliente/servidor
- Capacidade comprovada para liderar equipes
- Capacidade de compreender e implementar rapidamente necessidades de negócios altamente complexas e transformar problemas do usuário em soluções claras e compreensíveis
- Experiência com um framework de unit test (JUnit e experiência empregando TDD preferencialmente)
- Proficiência com SQL, bancos de dados como MySQL, Postgres ou Oracle, modelagem de dados relacionais e design básico de schema de banco de dados
- Capacidade de resolver problemas de arquitetura e sistema envolvendo escalabilidade, sistemas distribuídos e bancos de dados relacionais
- Capacidade de mudar o contexto e as prioridades com fluidez com base nas necessidades de negócios em constante mudança
- Fluência em inglês, verbal e escrito