Senior Java Developer

Confidential Company - Haram, Giza

Applicants for
4 open positions
Experience Needed:
More than 4 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time
Confidential, Medical insurance
4 open positions
About the Job
  • This role requires the ability to design and implement web-based Java applications to support product business requirements. Role also includes coding, testing, debugging, and program documentation.
  • Use development life cycle methodologies to program code, test and launch.
  • Deploy and configure in UNIX based environments, including public and private cloud.
  • Design and test new processes to streamline operations and support via accurate program coding.
  • Resolve technical issues through debugging, research, and investigation ensuing quality programming.
  • Interact with business users including product development and marketing, to gather and define business requirements and translate into technical specifications.
  • Support production environment of applications through proactive troubleshooting of internal systems and timely resolution and documentation of issues.
  • This role will report to the technical manager.
Job Requirements


  • Bachelor degree in Computer Science or a related undergraduate discipline [Master is a plus].

Required Skills:

  • Strong object-oriented analysis, design and development skills.
  • Excellent Design patterns knowledge.
  • Unit testing knowledge. Automation testing knowledge (JUnit, Mock Testing).
  • ORM tools (such as JPA, Hibernate).
  • RDBMS experience (Oracle, PostgreSQL, MSSQL, DBA skills a definite Asset).
  • Excellent experience in Webservices (REST, SOAP).
  • Good knowledge in JSF, Spring MVC
  • Web Frameworks (JavaScript, HTML5, CSS, JQuery, Bootstrap)
  • Good experience working with Tomcat, JBoss, RAS
  • Excellent experience using IDE (e.g. Eclipse, NetBeans...)
  • Linux experience.
  • Experience with doing Production support.
  • Excellent written and verbal communication and interpersonal skills, and a passion for delivering high-quality software required.
  • Able to focus on key deliverables in a fast-paced development environment.
  • A self-starter who can co-ordinate with a team, yet work independently towards a common goal.