Senior Java Developer


Position Summary

The senior Java/JEE senior developer will be a member of the development team working on a very large and complex business solution, participate in designing and developing a scalable, reliable, secured, maintainable, extendable, and adaptable applications through building solid and reusable components. The Senior Java developer must be a team player and have strong web applications development skills, good troubleshooting and self-starting qualities with minimal supervision.

Position Responsibilities

·  Be involved in all aspects of development including designing, coding, writing test cases and documenting components of the architecture using Java, JEE, and XML-based technologies.

·  Write high level and detailed design documentation. Design object oriented diagrams using UML.

·  Gather and understand stakeholder requirements and overall product architecture.

·  Create proof of concepts (PoCs) to validate design assumptions.

·  Analyze complex system logic in order to prepare or refine technical specifications.

·  Recommends and implements policies and standards and ensures adherence to security procedures.

·  Provide assistance to testers as needed to determine system problems.

·  Responding promptly and professionally to bug reports.

Job Requirements

·  3+ years’ working experience of components development using Java & JEE.

·  In depth knowledge of the JEE Specification including: Tomcat, Servlets, JSP, JSTL, JNDI, Java-Mail, JAAS, JDBC, HTTP, HTTPS, and XML.

·  3+ years’ experience designing Web services.

·  3+ years’ experience of OOA/OOD and knowledge of design patterns.

·  3+ years’ experience providing solutions for complex multi-components systems using Java & JEE technologies.

·  3+ years’ experience of SQL & Relational DBMS (Oracle/PostgreSQL/MySQL).

·  In depth knowledge of HTTP Invoker, SOAP, WSDL.

·  In depth knowledge of Object Relational Mapping (ORM), mainly Hibernate Framework.

·  In depth knowledge of Java Spring Model View Controller (MVC) Framework, Spring Security, Grails Framework, XML, and XML Schemas.

·  In depth knowledge of JavaScript, JQuery, AJAX, Dojo.

·  In depth experience of Web standards, HTML / HTML5, CSS3, and responsive design.
Bootstrap 3.X experience is recommended.

·  Experience in revision control systems (mainly Git), FTP, SFTP, and SSH.

·  A degree in computer science or computer engineering.

Soft Skills

·  Excellent Arabic/English communication skills (written and oral).

·  Ability to work within teams and share ideas effectively.

·  Proven ability to meet deadlines/successful completion of deliverables with high level of work quality.

·  Excellent time management skills.

·  Analytical, thorough, resourceful and detail-oriented.

·  Self-motivated, hardworking, flexible, and proactive.

·  Have a "whatever it takes" attitude.

·  Strong problem solving.

Nice to Have

·  Knowledge of Enterprise Service Bus (ESB).

·  Interoperability design is a major plus.

·  Familiar with Agile Scrum and software lifecycle.

Compensation and Conditions

This position will be full time contract based assignment. The compensation offered is depending on experience. Expected starting time is early October, 2015.

Send your resume to: ; and drop a copy to:

; and