Tech Stack
AngularHibernateJavaJenkinsJUnitMavenOracleSOAPSpringSQL
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.
- Compor o time de desenvolvimento e assumir itens de trabalho a cada Sprint.
- Realizar análise e design, programação, testes e definição de requisitos.
- Desenvolver software com foco em qualidade e manutenibilidade; gerência de configuração e implantação.
- Gerir o próprio trabalho e comunicar impedimentos à equipe.
- Orientar e dar suporte aos desenvolvedores da equipe.
- Codificar e integrar componentes de software conforme especificações técnicas.
- Identificar, construir e testar componentes desenvolvidos para garantir qualidade.
- Realizar manutenção evolutiva e corretiva de componentes de software.
- Confeccionar documentações técnicas conforme exigências contratuais.
- Integrar componentes produzidos aos 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 os 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 refatorar 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 BD: 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 e qualidade: 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.