Job Description
<p><strong>Country:</strong></p><p>Egypt</p><p><br></p><p><strong>City:</strong></p><p>Cairo</p><p><br></p><p><strong>Description:</strong></p><p><br></p><p>We are looking for a Full Stack Java Developer to join our team. In this position, you are responsible for using Java and Javascript programming languages to develop both the front and back-end of our products. Our ideal candidate has a good knowledge of micro-services and <strong>Spring</strong> <strong>, Spring Boot , Angular, Tomcat, spring-security, J2EE</strong> and J2SE platform using Object-oriented methodology.</p><p><br></p><p><br></p><p><strong>What you’ll do!</strong></p><p><br></p><ul><li>Understand, adhere and suggest an enhancement to the organization’s processes</li><li>Follow up full software development cycle (analysis, design, implementation, testing, documentation)</li><li>Understand and verify the functional and business requirements of the software</li><li>Ability to gather business requirements from appointed focal points</li><li>Ability to write clear understandable technical documents</li><li>Understand the software design strategies and method Model for the system structure and behavior</li><li>Has the ability to design and evaluate different solutions for and identical business case.</li><li>Be able to work on sophisticated architecture level cases.</li><li>Implement and maintain software applications using a variety of tools and solutions</li><li>Involved in developing estimates for the project</li><li>Periodically report project status to team leader.</li><li>Communicate with Team Leader for any deficiencies or conflicts in design</li><li>Consult his technical lead and peers on the proposed design solution</li><li>Acts as the second level of support for production systems users.</li><li>Transfer knowledge and know-how to other developers</li><li>Ability to research new technologies, tools, and solutions.</li><li>Mentor and collaborate with his colleagues</li><li>Conduct training sessions for end-users</li></ul><p><br></p><p>Requirements</p><p><strong>What you should have? </strong></p><p><strong></strong></p><ul><li><strong>Education:</strong> Bachelor’s Degree in computer science, IT</li><li>Minimum 3-6 years of software development experience with J2EE and J2SE platform using Object-oriented methodology</li><li>Excellent awareness of the software lifecycle.</li><li>Strong design and analysis skills.</li><li>Experience with Unified Modeling Language (UML).</li><li>Deep knowledge of CASE tools (Rational Rose, Power Designer, Enterprise Architect).</li><li>Experience with XML, Java Servlets, JSP, JSF, Java Beans, JDBC, HTTP, HTML, SOCKETS, SQL, PL/SQL, and application servers (i.e. Websphere, Oracle AS).</li><li>In-depth Working knowledge of Database Management System preferred Oracle Database management system.</li><li>experience with <strong>Spring, Spring boot, Angular, Tomcat, spring-security, J2EE</strong> and J2SE platform using Object-oriented methodology.</li><li><strong>Very Good knowledge </strong>of<strong> micro-service.</strong></li></ul><p></p>