Job Description
<strong><strong>Position:</strong></strong><p><br></p>Senior Software Developer<p><br></p><strong><strong>Job Description:</strong></strong><p><br></p><strong>Essential Duties & Responsibilities</strong><p><br><br></p><ul><li>Implement, debug, configure, build, deploy and test applications.</li><li>Implement: implement new requirements, handle change requests and fix bugs for different releases. Should deliver a high quality and functioning code.</li><li>Debug: ability to track and debug the code to easily figure out issues’ root causes.</li><li>Configure: put configuration layering, change application configuration on different environments, maintain and manage different configuration files.</li><li>Build: knowledge of how to write build scripts (e.g., using ant or maven) and how to configure nightly building tools (e.g., Jenkins)</li><li>Deploy: deployment automation, how to easily deploy applications on different environments and operating systems.</li><li>Test: writing unit tests, knowledge of unit tests frameworks (Junit, TestNG) and working with test driven methodology</li><li>Technical design, decision making, analysis and research. </li><li>Design: participate, propose, and find the most suitable solutions using design, enterprise, or architectural patterns. Software engineer should have knowledge of different development methodologies and practices (e.g., TDD, extreme programming, pair programming, n-tier architecture).</li><li>Decision making help the team lead and managers in technical decision making (e.g., most preferred UI technologies that best match a specific problem statement)</li><li>Analysis and research: stay updated with new technologies and solutions for different problems, quick research is required.</li><li>Ability to quickly analyze and provide solutions to business and technical problems.</li><li>Task breaking down, setting tasks priorities, using JIRA, task estimation and follow releases policies and rules.</li><li>Setting priorities: discuss and understand priorities with leader.</li><li>JIRA: regular access and updates on JIRA, guiding other team members about how to use JIRA.</li><li>Task break down: distinguish and understand the difference between epics, stories, tasks. Breaking tasks to smaller tasks as possible as could be.</li><li>Estimation: provide roughly and almost accurate estimates for the assigned tasks, stick to due dates and meeting the deadlines, estimating according to the smallest tasks in a given sprint.</li><li>Other teams support and collaboration, training, </li><li>Collaborate not only within the team but with other teams.</li><li>Support and help could be required including shifting between teams in different releases.</li><li>Training and guidance: knowledge transfer, training sessions and guiding other colleagues.</li></ul><p><br></p><strong>Experience / Education</strong><p><br><br></p><ul><li>3+ years of experience in Java software development.</li><li>Bachelor’s degree in computer science or equivalent education in the form of work experience at similar technology positions</li><li>Technical skills required:</li><li>Strong knowledge in AngularJS V2 or plus and NodeJS</li><li>OOP concepts and design patterns</li><li>Continuous Integration</li><li>JSE/J2SE</li><li>Application Servers (Apache Tomcat, and one of the enterprise application servers e.g., WebLogic, JBoss, WebSphere, Glassfish, OC4J)</li><li>JavaScript (Basics, AJAX)</li><li>Database (Native SQL, DB design and ERD, Oracle, MySQL)</li><li>ORM (JPA, Hibernate)</li><li>Web Services (REST and SOAP webservices basics)</li><li>Clean Code (Code quality standards)</li><li>Unit Test and frameworks (Junit)</li><li>XML (XSD, DTD, XML)</li><li>Build Tools (Maven)</li><li>Source/Revision Control (GIT or SVN)</li><li>Preferred to have:</li><li>GWT</li><li>Big Data (Hadoop, Hive, Sqoop, any NoSQL database like HBase or MongoDB)</li><li>Search Frameworks (Apache Solar, Elasticsearch)</li><li>General (Security, Aspect Oriented)</li><li>Issue tracking (JIRA)</li></ul><p><br></p><strong><strong>Location:</strong></strong><p><br></p>EG-Cairo, Egypt (Al Emdad & Al Tamween)<p><br></p><strong><strong>Time Type:</strong></strong><p><br></p>Full time<p><br></p><strong><strong>Job Category:</strong></strong><p><br></p>Information Technology