Tech Stack
HibernateJavaJenkinsJUnitMavenOracleSOAPSpringSQL
About the role
- Desempenhar atividades que contemplam todo o ciclo de vida de desenvolvimento de software, desde levantamento de requisitos até apoio à implantação final
- Assumir itens de trabalho em cada Sprint e compor o time de desenvolvimento
- Análise e design, programação, testes e requisitos em atividades de desenvolvimento
- Desenvolver software de forma multidisciplinar com foco em qualidade e manutenibilidade
- Gerir seu próprio trabalho e sinalizar atrasos ou impedimentos à equipe
- Orientar e dar suporte aos desenvolvedores da equipe do projeto
- Codificar e integrar componentes de software de acordo com especificações técnicas
- Identificar, construir e realizar testes dos componentes desenvolvidos para garantir qualidade
- Realizar manutenção evolutiva e corretiva de componentes de software
- Confeccionar documentações técnicas conforme exigências do contrato
- Integrar componentes produzidos com os demais do time usando ferramenta de integração definida
- Montar e configurar ambiente de desenvolvimento local conforme necessidades do projeto
- Fornecer suporte à equipe de TI e usuários do cliente sobre características dos componentes desenvolvidos
- Realizar entrega e executar teste de integração no ambiente do cliente
- Acompanhar homologação e implantação do software nos ambientes do cliente
- Realizar treinamento e passagem de conhecimento ao cliente sobre o software desenvolvido
- Entender funcionamento de sistemas de informação por experimentação/observação e refatoração de sistemas web legados
Requirements
- Graduação completa na área de Tecnologia da Informação, ou conclusão de qualquer curso superior acompanhado de certificado de curso de pós graduação (especialização, mestrado ou doutorado) na área de Tecnologia da Informação de, no mínimo, 360 horas
- Certificações desejáveis: Oracle Certified Professional – Java SE Programmer (versão 5 ou superior); CSD – Certified Scrum Developer; PSD – Professional Scrum Developer
- Experiência desejável: 03 anos em Desenvolvimento de sistemas em ambiente distribuído, utilizando stack Java corporative
- Conhecimentos: Java SE 8+, Java EE, Spring Framework 3.x+, Microprofile
- Persistência e banco de dados: JPA, JDBC, Hibernate, SQL
- Arquitetura e padrões: Design Patterns, MVC, arquitetura em 3 camadas
- APIs e integração: APIs RESTful, SOAP, Swagger/OpenAPI
- Servidores de aplicação: IBM WebSphere Application Server (WAS), IBM WebSphere Liberty, Red Hat JBoss EAP (WildFly), Quarkus
- Ferramentas e CI/CD: Jenkins, Git, Maven, SonarQube
- Testes: JUnit, TDD, ATDD
- Mensageria: MQ Series (IBM WebSphere MQ, JMS)
- Habilidade para entender e refatorar sistemas web legados
- Perfil inquieto, vontade de aprender e crescer