A J2EE developer is expected to have development experience in software services, using JAVA, J2EE, JSP, SERVLETS, WEBLOGIC, STRUTS, WEBSPHERE, IIS, APACHE-TOMCAT, EJB (Optional). Web Technologies consist of both 2-TIER, 3-TIER. He is expected to be adept on designing patterns. Scripting should be AJAX. Databases should be Oracle and SQL Server. They are expected to work and handle complex development projects. They are also required to manage web based projects and project management tools to keep track of project status.
A J2EE developer is responsible for working with other developers across IT for implementation and execution of common frameworks and solutions. He is also in charge of working with business analysts on implementing functional requirements as application functionalities. He is also to shoulder the responsibility for the design and implementation of both the front-end and back-end software components. His job profile includes Interaction with the QA and Load-testing team during system testing of application development. A senior developer is required to allocate work to junior team members and review what they are doing. He is also required to conduct trainings and team meetings.
A candidate must have a computer programming or computer engineering degree with specialization in J2EE and other related development platforms. A J2EE Developer must be proficient in Java programming language. He must possess both knowledge and hands-on experience of J2EE technologies, such as EJB, JMS, JSP, etc. He must have knowledge and experience with Web Services. He must also possess knowledge of WebSphere application servers and Apache technologies, such as Struts, Log4J, FOP, etc. He must have a proficient understanding of software design principles and design patterns. Having expert knowledge of WBI and MQ Series is a strong plus. A previous experience with document management systems is also useful.
A candidate must have:
• In-depth knowledge of both Servlets as well as Request-Response flow.
• First rate knowledge of Server and Web Client technologies, and how they work jointly.
• Strong core java expertise in developing scalable multi-tier transactional systems.
• Implementation knowledge of Struts, Hibernate and other frameworks.
• Knowledge of developing and designing EJB systems with fine grained and coarse grained object design.
• Preferably should be PMP certified.
• Must possess Strong database and RDBMS knowledge.
• Should be analytical and should also be able to troubleshoot applications.
• Should also be proactive, always looking at new and innovative solutions that may possibly improve user experience while increasing both performance and scalability.
The IT industry continuously needs to generate, design, and develop applications in the Java platform. Hence the demand for J2EE developers will never be scanty. Job opportunities are many for a J2EE developer. The average salary of a developer is around $89,000. With experience, one can become a team leader, assistant manager, and manager too.