Buscamos um profissional apaixonado por tecnologia para integrar nossa equipe.
A função envolve desenvolvimento e melhoria de sistemas bancários, utilizando conhecimentos em linguagens de programação, frameworks e ferramentas como Java, JavaScript, HTML5, CSS, AngularJS, TypeScript, SpringBoot, Quarkus, Hibernate e IReport/JasperReports.
Requisitos
* Conhecimento em Linguagens de Programação, Frameworks e Ferramentas: Java, JavaScript, HTML5, CSS, AngularJS, Angular10+, TypeScript, SpringBoot, Quarkus, Hibernate e IReport/JasperReports (geração de relatórios).
* Padrões Arquiteturais e Design de Software: Conhecimento e experiência na aplicação de padrões arquiteturais, design funcional, design patterns, Clean Architecture, Clean Code, SOA (Service-Oriented Architecture), DDD (Domain-Driven Design), MVC e MVVM.
* Qualidade de Software: Testes unitários e automatizados com Sonar, JUnit, Mockito e Jasmine.
* Arquitetura de Microservices, Web Service, Integração e Mensageria: Conhecimento em padrões de integração, desenvolvimento de web services, comunicação/mensageria assíncrona, arquiteturas orientadas a eventos, arquitetura de microservices, incluindo o design e implementação de APIs RESTful e SOAP.
* Bancos de Dados e Servidores de Aplicações: Experiência com bancos de dados relacional (DB2 e Oracle) com conhecimento sobre otimização de acesso e consulta. É desejável conhecimento em NoSQL.
* Segurança da Informação: Desejável conhecimento em práticas e padrões de segurança, criptografia, autenticação e autorização, como JWT e afins.
* Escalar e Desempenho: Habilidade para desenvolver sistemas escaláveis horizontalmente e otimizar o desempenho, considerando fatores como carga, latência e utilização de recursos.
* DevOps: Conhecimento em Docker, Kubernetes, Rancher, Openshift, ArgoCD, Maven, Jenkins e familiaridade com práticas de automação de implantação e integração contínua.
* Arquitetura em Nuvem: Experiência em arquitetura de nuvem, compreendendo serviços em plataformas como AWS, Azure, Google Cloud.
* Versão do Código: Proficiência em sistemas de controle de versão, como Git, e compreensão de estratégias de branching e merging.
O que fazer em seguida:
Caso você seja o candidato perfeito, aguarde nosso contato para discutir os próximos passos.