Job Description
<ul><li>Writing clean, modular, and structured code in addition to defining appropriate REST API services for new features.</li><li>Low-level design components and developing them with their associate unit test cases.</li><li>Different Software Development tasks and duties that require testing, integration, and documentation.</li><li>Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement.</li><li>Collaborating with the front-end developer and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience.</li><li>Recording data and reporting it to proper parties, such as clients or leadership.</li><li>Taking lead on the project, as needed.<br><br></li></ul><strong>Requirements<br></strong><ul><li>5 years of experience.</li><li>have a good knowledge of Java and of the main libraries and technologies used with it.</li><li>have also a general computer science culture, including algorithms, data structures, and principles of good programming. </li><li>familiar with the development life cycle and the tools involved in it.</li><li>Having an experience in back-end development is a must. </li><li>Having an experience as a full-stack developer is a plus. </li><li>It is preferable also to have experience in REST API, Spring boot, Cloud development, REDIS cache, Rabbit MQ, SQL, No-SQL databases, JPA and Hibernate, OAuth2, Angular, and GWT.</li></ul>