Requisitos:
- Superior completo em Ciência da Computação, Engenharia, Sistemas da Informação ou áreas correlatas.
- Conhecimentos da plataforma Java e frameworks de mercado para desenvolvimento de sistemas Web em toda Stack (front end e back end).
- Experiência Java SE, Java EE, JMS, HTML, JavaScript, CSS e Spring (DI, MVC e Repositories).
- Experiência no desenvolvimento de aplicações que atuam tanto como produtores quanto clientes de serviços RESTful ou SOAP.
- Vivência em desenvolvimento de sistemas que rodam em Apache, Jetty e JBoss ou similares.
Conhecimento de automação de testes: testes unitários com JUnit, Mockito e Powermock (desejável), testes funcionais automatizados com Selenium ou testes de integração com JUnit e HttpUnit. - Experiência em controle de versionamento com Git e SVN (desejável).
Principais atividades:
- Atuará como desenvolvedor de equipes ágeis e lean, utilizando Scrum ou Kanban como métodos, com foco na constante evolução.
- Participará de todas as fases do processo de engenharia de software, desde o entendimento de requisitos, passando por desenvolvimento e testes, até a entrega em produção e resolução de eventuais problemas e defeitos.
- Desenvolverá predominantemente na linguagem e na plataforma Java.
- Avaliará, juntamente ao time, novas tecnologias e frameworks.
- Participará ativamente de definições arquiteturais de software e de sistemas.
- Elaborará documentação técnica, sendo ela textual ou diagramática, conforme a necessidade para o entendimento das funcionalidades desenvolvidas.
- Auxiliará na construção de conhecimento da equipe, fomentando e participando de discussões técnicas, pair programming e coding dojos, por exemplo.