What does a good J2EE developer have to know in addition to understanding
the difference between abstract classes and interfaces?
Usually employers are looking for people with at least 10 of the following skills:
- Java Servlets
- Struts or a similar framework
- JMS Any commercial message-oriented middleware
- One of the major application servers(Websphere/Weblogic/JBoss)
- Couple of relational database management (Oracle/MySQL/DB2) systems
- Any UML modeling tool, several design patterns (at least a Singleton!)
- Familiarity with Unix. Next year JavaServer Faces and Hibernate will most likely be included in this laundry list.
Good knowledge of the business terminology of your potential employer is also important. I’m not sure about the Silicon Valley or Europe, but here in New York just being a techie may not be good enough to get a senior job.
For example, if you’re applying for a Java position in a financial brokerage company and don’t know what a short sale is, this may be a showstopper. If you are a senior developer, you should
be able to hit the ground running.
Try to find out from your recruiter as many details as possible about the business of your potential employer, do your homework, and you’ll get the job!