Desenvolvedor Java Sr.
Síntese de Qualificações
Profissional com experiência em sistemas com grande número de concorrência e alta demanda de tráfego de rede.
Experiência Profissional
-
Programador Java Sênior - Qualicorp/Spread (5/2018 a 2/2019)
Projeto SOA para desenvolver um sistema para transformar os arquivos de coparticipação de
planos de saúde recebidos pela Qualicorp das operadoras ( Sulamerica e Bradesco ) em
relatórios de coparticipação nos formatos desejados pelos clientes da Qualicorp. Como cada
relatório tem seu próprio layout e informações particulares apesar dos arquivos de entrada serem
similares, o sistema tinha como premissa ser de fácil configuração, desta forma os arquivos de
entrada assim como os relatórios de saída deveriam ser customizados por scripts SQL.
A aplicação era um WebService Java que era executado dentro do tomcat, esta aplicação recebia
um arquivo XML com o código de execução dos arquivos entrada, que foram carregados pelo
usuário usando a interface web do sistema. Nessa parte web, que era feita com primefaces,
hibernate e spring era utilizada para fazer o upload dos arquivos de coparticipação dos clientes e
fazer o download dos relatórios de coparticipação processados assincronamente pelo sistema.
O sistema web ao fazer o upload, salvava os arquivos numa pasta no sistema de arquivos
configurada para a empresa do cliente em seus scripts SQL. Os arquivos eram então lidos por um
inbound-endpoint no WSO2 que deveria abrir o arquivo XML contendo o número de execução dos
arquivos carregados, ele então criava um payload e fazia uma requisição JAX-WS para a parte
backend do sistema com este número.
O sistema Java backend que é um WebService no spring, recebia a requisição contendo o
número de execução, fazia uma pesquisa no banco e com este número sabia quais os arquivos e
qual a empresa do cliente da Qualicorp que deveriam ser processados. Atráves das informações
fornecidas nas configurações do sistema sobre a empresa do cliente, o sistema sabia como ler e
tratar cada arquivo de entrada de coparticipação. -
Programador Java Sênior - Nextel Telecomunicações/Compasso (11/2017 a 2/2018)
Projeto SOA pontual para criar aplicação batch para ser executada pelo CTRL-M da Nextel, com
o objetivo de ajudar a monitorar os processos executados do Roamability. Esta aplicação
chamada de BatchOMS possui três tipos de execução:
Exibir os processos com erro de ativação, se o processo não pode ser executado a
aplicação BatchOMS deve chamar os WebServices do Roamability e tentar executar
novamente,
Desativar os aparelhos que foram marcados para desativação na Roamability,
Fazer um log das execuções realizadas.
Apesar de ser uma aplicação simples, executada num terminal do UNIX, ela utiliza Spring
para controlar seus objetos e manter um certa organização na estrutura da aplicação.
Foi criada também uma segunda aplicação, chamada de WebOMS, que se trata de um
front-end gráfico para a aplicação BatchOMS. Aonde os operadores da produção poderiam
visualizar os processos do Roamability executados. Esta aplicação tem várias telas, que
fornecem diversas informações de consulta para os operadores.
Esta aplicação foi criada com o Spring, JPA e Primefaces. Ao contrário do BatchOMS, o
WebOMS acessa o banco de dados Oracle da Nextel para mostrar os dados nas páginas JSF -
Desenvolvedor Java Sênior - Fourway (10/2015 a 8/2017)
Criar novas funcionalidades e dar manutenção em sistema de cotações de seguro. O sistema de
cotações ( CotaWeb ) é desenvolvido em Spring com JSF usando o Hibernate como camada de
persistência. A parte de cálculo das cotações pode ser customizada pelo cliente, que pode
escolher entre o motor feito pelo Fourway ou um próprio do cliente. Ao qual a aplicação acessa
atráves de WebServices.
Também foi criado um sistema auxiliar para configurar o CotaWeb, uma vez que até o momento a
maioria das alterações de configurações eram feitas atráves de scripts SQL, dessa forma criamos
um sistema mais simples feito em Spring MVC e usando requisições REST por JSON. Que eram
na verdade algumas telas CRUD para nos ajudar a alterar as configurações do CotaWeb. Nesse
sistema as telas eram em páginas JSP com o uso do Bootstrap para deixá-las com uma
aparência agradável.
O acesso ao banco de dados era feito por JPA/Hibernate, que estava configurado no Spring. -
Programador Java Senior - Pitney Bowes/Nextel (1/2014 a 8/2015)
Fazer manutenções, correções de erros eadicionar novas funcionalidades em sistema de impressão de faturas da Nextel. Este sistema compõe-se em ler os arquivos XML gerados pelo BSCS, que é o sistema da Ericsson para retirar as operações realizadas pelo cliente ao utilizar o aparelho.
Estas informações contidas nesses XMLs são utilizadas pelo sistema da Pitney Bowes para gerar as faturas, que são enviadas para o cliente pagar é chamado de DOC1, que se caracteriza por um grupo de aplicações com várias funções distintas para alcançar o resultado final, que é a fatura do cliente impressa.
Estas aplicações que formam o DOC1 são escritos em Java ( 1.8.0-40 ), utilizam processamento multithread e são executados atráves de scripts bash shell no Linux/HP-UX. Nem todas estas aplicações utilizam banco de dados, mas as que utilizam, fazem todas as consultas necessárias na inicialização para gerar o mais rápidos possível os resultados. O banco utilizado é o Oracle, as aplicações utilizam store procedures para consultar e fazer atualizações necessárias.
Também foram adicionados testes utilizando o Junit/PowerMock para garantir as alterações realizadas. -
Programador Java Sr - Aliança/Hamburg Sud (11/2012 a 7/2013)
Criar sistema Web para otimizar as tarefas dos diversos usuários dos terminais de portos e as tarefas realizadas pelas diversas equipes da matrix. Grande parte das rotinas diárias executadas eram feitas em planilhas Excel e tabelas do Access, o objetivo era padronizar as tarefas e deixar num sistema web, para facilitar o trabalho do usuário.
Na criação do sistema foi utilizado o Spring e o Hibernate para acessar o banco de dados Oracle 11g, a parte gráfica utilizei o JSF atráves do Richfaces, depois substitui pelo Primefaces, devido aos diversos errados encontrados ao usar o Richfaces com JSF 2. Na parte do Spring foi empregado JMS para processos assincronos e o Spring Security para validar o acesso dos usuários no sistema.
Criei algumas packages/procedures no Oracle, para suprir a necessidade de projetos paralelos. -
Programador/Tester Java Senior - Serasa Experian (3/2012 a 10/2012)
Criar testes usando o Powermockito, Mockito e Selenium para aplicações de Certificação Digital
da Serasa. Fazer manutenção nos fontes das aplicações dos Sistemas CD, utilizando JSF, JSP,
Servlets, EJBs rodando nos servidores JBoss e Glassfish. Utilizavamos os frameworks Seam para
as aplicações que possuiam JSF e Hibernate como camada de persistência de todas as
aplicações. -
Programador Java Senior - Central Inf Digitalização e Soluções em GED Ltda. (11/2011 a 1/2012)
Dar manutenção e desenvolver novas funcionalidades em sistema para recortar processos
judiciais em jornais do Tribunal Regional de cada unidade da federação e envia-los para a Serasa,
para alimentar a base do Autorizador de Crédito. Se trata de um sistema extremamente simples,
que utiliza JSF com PrimeFaces para desenhar as páginas e o Jboss como servidor de aplicação.
A Central digitalizava os jornais ou baixava dos sites do judiciário e usando o sistema, eram
convertidos de PDF para arquivo texto, o que tornava mais fácil o trabalho. Então com o uso de
regexp ( Expressão Regular ), encontravamos os processos que eram de interesse da Serasa
( busca e apreensão, cobrança, despejo por falta de pagto., etc. ) e enviava num arquivo de saída
semanalmente para a Serasa. -
Programador Senior - Sirius Software/WMc Cann (7/2011 a 8/2011)
Criar sistema de e-Commerce para a Leroy Merlin, sistema esse utilizando JSF atráves do Spring com o Tomcat como servidor. Também eram empregado o ICEFaces para criar as páginas que compõe o sistema. No período que estive no projeto, não estava implementado a parte de pagamento.
Realizei algumas correções em JQuery e montei alguns portlets, já que os sistema utiliza para facilitar à WMc Cann, alterar o conteúdo do sistema. -
Desenvolvedor Java - Mapfre (5/2010 a 4/2011)
Criar sistema para atendimento de seguros de vida para a Mapfre, o sistema roda utilizando o JBoss como servidor de aplicação e o SEAM como framework para as páginas JSF, gerenciar o Hibernate.
Também foram empregadas o uso de filas MDB para executar os diversos processos do sistema, para comunicação com os mais diversos sistemas externos que a Mapfre depende.
Criar diversos testes de integração utilizando o TestNG para fazer cobertura dos códigos do sistema e criar testes utilizando o Selenium, para testar as páginas JSF. -
Desenvolvedor Java SR - CPM Braxis (12/2009 a 3/2010)
Criar sistema de avaliação de pessoal para a CPM, utilizando JSF, Hibernate, Tomcat e Spring. -
Desenvolvedor - IMP Telecomunicações/Comtex (8/2009 a 11/2009)
Criar sistema de call center para serviço de emergência para o Governo do Rio de Janeiro. este sistema é feito em SWT/JFaces e usa o Hibernate como camada de persistẽncia com JPA, servidor atual era o Glassfish com banco de dados PostgreSQL.
Devido ao uso do JFaces o sistema pode ser utilizado tanto como uma aplicação desktop RCP como uma aplicação Web, a aplicação usa totalmente as bibliotecas de plugin do Eclipse. -
Desenvolvedor - Nextel S/A. (11/2006 a 1/2009)
Suporte e manutenção em sistema de callcenter, para controlar as requisições de serviços sobre os aparelhos Nextel.
Utiliizavamos EJBs para as regras de negócios e DAOs para acessar o banco de dados, que era o Oracle. Era empregada a arquitetura MVC, com o Struts como framework web, tinhamos páginas JSPs que enviavam as requisições para as actions do Struts e estas acessavam os delegates para chegarem nos EJBs.
O servidor de aplicação era o Weblogic, ao qual usavamos para gerenciar também os pools de conexão com o banco de dados e as filas JMS.
As diversas integrações entre os vários sistemas internos eram feitas atráves de web services e store procedures. -
Programador - Banco Panamericano S/A. (2/2001 a 8/2006)
Criar fontes e fazer manutenção de um software de financiamento em Java Servlets atráves de um servidor HP-UX e Linux e criação de alguns aplicativos terminal em Java. Elaboração e desenvolvimento de biblioteca em C/C++ para realizar comunicação de rede, com o objetivo de montar um aplicativo para transmitir mensagens entre máquinas em uso genérico. Manutenção em sistema de analíse de crédito com acesso ao SERASA, para fazer análise de crédito de clientes, ao qual este sistema possui uma carga média diária de 1500 acessos, com processamento de até 40 threads simultâneas. Desenvolvimento de sistema de controle de projetos interno do banco para gerenciar e organizar atividades gerenciais. Todos os projetos listados acima utilizaram JSP, Java Beans e como servidor de aplicação o Oracle Application Server ( O1S9i ).
Criação de sistema para uso da alta diretoria e também de todas as filiais do pais, para informar sobre receitas e despesas que determinada filial obteve em um período especifico. Para este projeto foram utilizados EJB, Struts e uso de PL/SQL para montar consultas SQL dinâmicas para conseguir criar queries de alta velocidade com o perfil de acesso do usuário.
Formação Acadêmica
-
Superior (1/1995 a 1/1998)
Adm. c/ enfase em Análise de Sistemas - UNICID - Universidade Cidade de São Paulo
Cursos e Certificações
UNICID - Universidade Cidade de SÃo Paulo
EEPG. Prof. Alcides Boscolo
Conhecimentos Gerais
Weblogic
Criação e estruturação de projetos
OOP
Delphi 4
Linux/UNIX
Borland Interbase
C/C
Oracle
Java Standard SQL
Java Script Redes
Pascal
Analise Estruturada de Sistemas
HTML
Analise Essencial
Borland C Builder
Tratamento de Imagens
Apache
JBuilder 4
DHTML/CSS/DOM
NetBeans
XML
JRun
Jakarta Tomcat
Hibernate
UML ( noções )
Design Patterns ( noções )
J2EE
JDeveloper 10g
Oracle Application Server
JBoss
Struts
taglibs
PL/SQL
XSLT
AspectJ
Ajax/DWR
Ant
Spring
JSF
JPA
Glassfish
SWT/JFaces
Eclipse Plugin Development
GRASS
uDig
GeoTools
JBoss SEAM
JUnit
TestNG
JQuery