The J2EE Developer will be responsible for designing all enterprise-level solutions based on J2EE.
Preferred Qualification:�
• Bachelor Degree in Computer Science or any related field.
• High level Arabic and English interpersonal and communication skills both written and oral.
• Must have strong experience with Solid MVC framework experience (Struts / spring), Ajax, Hibernate, Java 1.5, XML / SOAP / Web Services, Google Web Toolkit (GWT), Oracle / other relational database experience, EJB / Hibernate, J Boss / Web Sphere and UNIX / Linux
• Five years as a hands-on Architect/Team Lead Developer.
• Highly desirable: HTML, UML, Knowledge of relational databases, J2EE design patterns, JavaScript
• Eight or more years experience with J2EE and WAS software development tools, including excellent Java skills.
• Good (written and oral) communication skill
• Fluent in the use of software development tools and Utilities
• Strong in one or more technical skills to support applications development and design.
• be able to prepare project documentation within Company standards.
• Team player.
Knowledge, Skills, and Abilities:�
• Develop maximally robust architectures given high level system requirements based on users' needs and other constraints such as cost and schedule.
• Perform research and proof-of-concept efforts to help determine the most appropriate alternatives.
• Lead code review efforts and recommend optimizations to enhance functionality, stability and performance.
• Mentor team members in proper Java application development methodologies.
• Test assignments thoroughly and confirm the results. Analyze and/ or prepare technical specs, making recommendations, if any, to Management. Make or update documentation when programs are changed or modified in accordance to PLC and ITD Standards.
• Participate in design and peer code reviews to gain understanding of process and programs.
• Review UAT entrance deliverables, making recommendations, if any, to Management as to deliverable completeness
• Act as a backup and assistant to the primary staff supporting.
• Debug and trouble shoot production environment
• Reporting
• Provide overall technical direction to development teams by determining appropriate J2EE technologies and establishing development standards.