Description
A área de Middleware da Xpand IT ajuda os clientes a melhorar os processos end to end do seu negócio ao implementar soluções de software que permitem que várias aplicações / componentes de um sistema distribuído comuniquem e façam uma gestão de dados eficiente e escalável. Estas soluções permitem a interoperabilidade entre aplicações que podem correr em ambientes heterogéneos (sistema operativo, tecnologia, cloud provider, etc) e comunicam entre si através de dados baseados nos padrões do sector (JSON, XML, etc).
QUAIS AS PRINCIPAIS RESPONSABILIDADES?
Enquanto Senior Middleware Engineer, terás um papel central nas equipas, uma vez que serás responsável por construir o core da solução Middleware. Desde os requisitos de negócio à implementação da solução, terás conhecimento de todos os detalhes da solução final. Serás ainda responsável pelo desenho e implementação de acordo com as melhores práticas, usando uma arquitectura baseada em microserviços implementados em ambientes cloud.
Diariamente serás responsável por:
- Participar na análise técnica e funcional de arquitecturas de integração complexas e que incluam grandes infraestruturas TI.
- Ter um papel fundamental na definição de requisitos, em conjunto com a equipa de arquitetura e sistemas de frontend/backend
- Garantir que o código entregue (próprio e da equipa) é parte de soluções escaláveis e que pode ser reutilizado no futuro, respeitando os melhores padrões de integração empresarial
- Gerir simultaneamente inputs de diferentes stakeholders
- Participar activamente no desenho e evolução de APIs e ferramentas de acordo com o roadmap da equipa
- Trabalhar com membros da equipa para fornecer insights de soluções para problemas complexos aproveitando as melhores práticas
- Garantir que todos os módulos entregues têm uma preocupação de fundo com a escalabilidade, disponibilidade, manutenção, flexibilidade, administração e reutilização das soluções desenvolvidas.
- Verificar a lógica do sistema garantindo testes unitários e ajudando no debugging aquando do desenvolvimento e ciclos de QA
- Trabalhar com as equipas de QA no sentido de realizar testes integrados, de stress (aplicação e base de dados), análise de performance e fine tuning
- Apoiar o processo de migração de plataformas e aplicações para ambientes de produção.
QUE SKILLS PRECISAS DE TER?
- Licenciatura ou Mestrado em Engenharia Informática e Sistemas de informação ou Ciências da Computação
- Experiência com frameworks de Middleware como Mulesoft, TIBCO, Red Hat, Oracle SOA Suite, IBM ou WS02
- Experiência com sistemas operativos Unix
- Experiência com tecnologias baseadas em Java (JBoss, Tomcat, Glassfish Spring Boot, Spring MVC, Hibernate)
- Experiência com padrões de desenho em implementações de soluções de software complexas e avançadas
- Experiência com bases de dados relacionais (MS SQL Server, MySQL, PostgreSQL etc.)
- Forte experiência de utilização de Eclipse, Maven, Jenkins, GIT, JIRA ou ferramentas equivalentes
- Experiência na definição de testes unitários e de regressão bem como na implementação de processos de Integração Contínua (CI/CD) de apoio ao ciclo de vida do serviço de desenvolvimento
- Gosto pelo trabalho em equipa e pela resolução de problemas e desafios complexos
- Boa capacidade de comunicação (escrita e falada)
- Inglês fluente (escrito e falado)
// Pontos extra para:
- Conhecimento ou experiência com ecossistema Docker e/ou Kubernetes
- Conhecimento ou experiência com arquitecturas baseadas em microserviços
Send us your CV to [email protected].