Aqui está uma oportunidade para você se desenvolver como profissional técnico em software.
Sobre a função
Nossa equipe procura por um Desenvolvedor(a) Java Backend Sênior, responsável por criar soluções técnicas eficientes, escaláveis e alinhadas com as necessidades do negócio.
O candidato deverá trabalhar em conjunto com a equipe para desenhar soluções que atendam às demandas dos clientes e projetar arquiteturas hexagonais para garantir flexibilidade e escalabilidade das soluções.
É importante ter experiência em desenvolvimento de código limpo e manutenível, adotando boas práticas de Clean Code, com foco na qualidade e legibilidade do código.
Também é necessário escrever testes unitários com Mockito e garantir boa cobertura de testes, além de projetar e implementar APIs Rest e APIs Assíncronas de alta performance, utilizando boas práticas de design e segurança.
Ainda mais, o candidato deverá trabalhar com sistemas de mensageria como Service Bus e Kafka para integração e comunicação assíncrona entre sistemas e ter experiência prática com Azure Functions e Azure Service Bus para criar e gerenciar soluções em cloud de forma escalável e eficiente.
Além disso, é fundamental utilizar Git e GitHub com o fluxo de trabalho GitFlow para versionamento de código e colaboração em equipe, bem como usar ferramentas como SonarQube e Fortify para garantir a qualidade e segurança do código.
E ainda, é requisito conhecer bancos de dados NoSQL (MongoDB/Atlas) e SQL (DB2/SQLServer).
Requisitos técnicos
Para ser considerado para essa vaga, é necessário ter conhecimento em linguagem de programação Java e banco de dados (Ex.: SQL, DB2, Oracle, SyBase). Além disso, é importante ter experiência em desenvolvimento micro serviços Java, usando Liberty+JAX-RS ou Springboot, e conhecer design patterns de integração, composição e comunicação de micro serviços (eventos, filas).
Também é desejável ter experiência em log/trace (ELK/Dynatrace), conhecimento de APIs/Swagger, Banco de dados oracle e Mongo DB, CSS, HTML, APIs, Framework JSF, JavaScript/JQuery, CSS, JSP/HTML, Java Swing, Java Web com Spring utilizando Java 7, mentalidade voltada para métodos Ágeis (SCRUM), GIT/GitHub, ArgoCD, Arquiteturas SPA, testes de performance, Java 8.0/JavaEE, AWB 2.8, AWB 3.0, TF, Legado, Git, Maven, Microserviços (REST, SOAP) e Front-end utilizando Angular.