Conhecimentos almejados
· Linguagem de programação Java (versão 5 ou superior)
· Ambiente de Desenvolvimento Java (Eclipse Platform, Netbeans, IntelliJ, JBuilder, etc.)
· SQL e Banco de Dados Relacional (Oracle, Teradata, PostgreSQL, MySQL, SQLServer, Informix, Firebird, etc.)
· Desenvolvimento de aplicações Web
o HTML, CSS, JavaScript, AJAX
o Servlet Container (Apache Tomcat, Jetty, Caucho Resin, etc.)
o Framework MVC (JSF, Spring, Struts, Tapestry, WebWork, etc.)
· Design Patterns (MVC, IoC, Façade, DAO, POJO, etc.)
· UML (diagramas de classe, ER, seqüência, estado, etc.)
Diferencial conhecimentos em:
· JavaEE (IBM Websphere, BEA Weblogic, Sun Glassfish, JBoss, Apache Geronimo, Adobe JRun, etc.)
· Ferramentas de desenvolvimento
o Automação de construção (Maven, Ivy, Ant, make, etc.)
o Controle de versão (CVS, Subversion, git, Mercurial, ClearCase, Visual SourceSafe, etc.)
o Qualidade de software (Sonar, Hudson, Continuum, CruiseControl, etc.)
· Metodologias de Desenvolvimento Ágil (Scrum, XP)
· Práticas de desenvolvimento:
o RDD - Responsability Driven Development
o BDD - Behaviour Driven Development
o DDD - Domain Driven Development
o MDD - Model Driven Development
o TDD - Test Driven Development
o Design by Contract
· Desenvolvimento de aplicações Web
o Usabilidade, Padrões e Portabilidade
o Framework ORM (Hibernate, OpenJPA, etc.)
· Programação paralela distribuída (multi-thread, multi-task, client/server, etc.)
· Conhecimento de linguagens de programação OO dinâmicas (Ruby, Python, Scheme, LISP, Perl, etc.)
· Constante atualização tecnológica e aberto a novos paradigmas
Características pessoais fundamentais
Dinamismo, flexibilidade, bom relacionamento interpessoal, trabalho em equipe.
O que a empresa oferece:
· Bolsa-auxílio compatível com o mercado;
· Vale-transporte;
· Seguro de vida.