Medior Java Developer

A medior engineer has up to 5 years experience. You master the Application Design skills. You are capable of setting up a project, translating requirements into a tested deliverable. You are responsible for larger parts of the application and can negotiate with the customer (and other stakeholders). You have run many projects and have a broader set of skills than the average junior. Typically you experience in design, release and planning of their own work. You have seen many environments and master more than the common set of operating systems and application server environments. You are very aware of software quality and have experience in delivering an application into a DTAP environment.

JAVA APPLICATION DEVELOPMENT
• Java 1.3 to 5.0
• Web development with JSP or JSF and Spring MVC, Struts or SEAM
• Spring framework Core, Persistency and Remoting or comparable technologies
• Object Relational Mapping such as Hibernate 3, Spring JDBCTemplate and IBatis
• Databases: JDBC with MySQL, Progress, Oracle 8+
• Eclipse 3.x or comparable IDEs
• SubVersion and CVS
• Maven 2.x (most engineers Ant as well)
• Documentation JavaDoc, Technical design, UML
• Unit testing

JAVA APPLICATION DESIGN
• OO analysis and design UML Class Diagrams and Sequence Diagrams (Using Enterprise Architect or Rational Tools)
• Interviewing skills, brainstorming and functional design
• Technical design
• Design Patterns (Fowler PoEA and GoF): MVC pattern, Template Pattern, Domain Model, Factories, Singleton, Strategy Pattern
• Enterprise Java and SOA: JMS, EJB 3 and Web Services
• Application Servers such as Apache Tomcat 4/5, JBOSS, IBM Websphere 4/5/6, or BEA Weblogic 8/9
• Application Security through J2EE security (ServletAPI), or ACEGI and LDAP