The Java EE developer requires multiple skills (depends on the experience level):
- Core Java
- OO Concepts
- Java Design Patterns (GoF design patterns)
- Java EE Concepts ( )
- JSP and Servlets
- Java Web Services (JAX-RS, JAX-WS)
- Java EE Design Patterns
- Application Servers (JBoss, GlashFish, WebSphere..etc)
- Databases (MySQL, Oracle….SQL queries)
- UML Diagrams (Use Case, Class, Sequence, Component, Deployment…)
- Process Knowledge (Agile…)
The Java language is organized based on platform usage. You can start leaning advanced concepts after completing core Java.
- The advanced concepts are from Java EE platform to develop enterprise applications.
- Read about Java EE architecture ( )
- Read HTML basics (required for developing web based enterprise applications)
- Download JBoss/GlashFish application server and install on your working system.
- Read Servlets and run examples on your application server.
- Read JSP and run examples on your application server.
- Develop a web application using JSP and Servlets
- Read EJB component ( )
- Run few examples on each EJB type.
- Read about JPA ( )
- Run few examples in JPA
- Develop a web application using JSP, Servlet, EJB and JPA
- Read about Java Web Services (JAX-WS and JAX-RS)
- Develop a SOA based web application using JSP, Servlet, EJB, JPA and Web Services
Once you are comfortable with all these skills, update your resume with these technologies and search for a Java EE Developer job.
Good luck !