**Especialista em Desenvolvimento Back End**
**Hard Skills**
- Formação técnica ou superior em Informática, Análise de Sistemas, Sistemas de Informação, Ciências da Computação, Engenharia da Computação e ou curso relacionado
- Experiência com desenvolvimento, manutenção e evolução de componentes de integração de sistemas
- Experiência com Java (versões 6 a 11)
- Experiência com servidores de aplicação JEE.
- Experiência com Spring Framework, SpringBoot e Spring Core
- Experiência com documentação de APIs usando o padrão OpenAPI e Swagger
- Experiência com documentação de WebServices SOAP com WSDL e XML
- Experiência com desenvolvimento de sistemas distribuídos
- Experiência com desenvolvimento de integrações de sistemas envolvendo APIs REST e WebServices SOAP.
- Experiência com desenvolvimento de integrações de sistemas envolvendo mensageria e JMS.
- Experiência com desenvolvimento de orquestrações com Apache Camel.
- Experiência com gerenciamento de código com GIT
- Experiência com gerenciamento de dependências com Maven.
- Experiência com frameworks de automação de testes unitários
- Conhecimento de plataformas de API Gateway e API Management.
- Conhecimento de Padrões de Projeto (GoF, EIP)
- Conhecimento de frameworks de frond-end em JavaScript
- Conhecimento de arquitetura de sistemas distribuídos (SOA e Microserviços).
- Vivência em projetos de desenvolvimento de componentes de microserviços
**Diferenciais**
- Experiência com projetos em Google Cloud Platform (GCP) e Google Kubernetes Engine (GKE)
- Experiência com plataformas de API Gateway Apigee e CA API Gateway.
- Experiência com servidores de aplicação JEE Websphere, Liberty, JBoss e Tomcat
- Experiência com implementação do motor de processos Camunda BPM.
- Experiência com as plataformas de mensageria IBM MQ e/ou RabbitMQ.
- Experiência com framework de frond-end Angular (a partir da versão 6)
- Experiência com os frameworks de automação de testes unitários Jest, JUnit e Mockito
- Experiência com gerenciamento de dependências com Gradle.
- Vivência com o uso do framework de persistência de dados
- Vivência em implementação de barramento de serviços com IBM Integration Bus
- Vivência em projetos e equipes ágeis (Scrum, Kanban)
- Vivência em projetos que utilizavam o Jira
- Vivência com o uso de GIT com Bitbucket
- Vivência com o uso da ferramenta de CI/CD IBM UrbanCode
- Vivência com o uso da ferramenta Dynatrace para monitoramento de ambientes
**Desejável**
- Experiência com projetos em ambientes Cloud e Kubernetes
- Noções de padrões de autenticação, como OAuth/OAuth2 e Basic e no uso de JWT
- Noções de SQL e sistemas gerenciadores de banco de dados (MySQL, Sybase e Oracle)
- Noções de banco de dados NoSQL (Redis, MongDb)
- Noções de Padrões de Arquitetura (Design RESTful, Arquitetura Hexagonal, Domain Driven Design)
- Vivência com o uso de Docker e Docker Compose
- Vivência com o uso de ferramentas de APM, preferencialmente Elastic Search Kibana
- Vivência com o uso de ferramentas de CI/CD, preferencialmente Jenkins e Spinnaker
**Soft Skills**
- Trabalhar em Equipe
- Ser Comprometido e Motivado
- Ser Auto gerenciável
- Ser Participativo e colaborativo
- Ser Multiplicador de conhecimentos
- Ser Flexível e Adaptável
- Manter uma Atitude Positiva
- Manter o Entusiasmo e Otimismo
- Manter uma Comunicação Assertiva
**Atuação Home Office**
**Período Indeterminado