Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Guide team development efforts toward successful project delivery.
- Provide technical leadership to teammates through setting learning road maps per team and per developer, coaching, code revisioning, and mentorship.
- Maintain high standards of software quality within the team by establishing good practices and habits.
- Identify and encourage areas for growth and improvement within the team.
- Collaborate with other software developers, business analysts, and software architects to plan, design, develop, test, and maintain web-based business applications.
- Design, develop, and unit test applications in accordance with established standards using a variety of tools and solutions.
- Follow the full software development life cycle (analysis, design, implementation, testing, documentation & maintenance)
- Understand and verify the functional and business requirements of the software.
- Involved in developing and the estimates for the project, periodically reporting project status to management.
- Transfer knowledge and know-how to other developers
- Ability to research new technologies, tools, and solutions.
- Analyze and resolve technical and application problems.
- Ability to reason logically and creatively, identify problems, draw valid conclusions from the data available, and develop effective solutions while applying creative thinking in the design and development of high-performing web applications
- Strong oral and written communication skills with the ability to create software design and engineering documents
- The ideal candidate should have hands-on experience in the following: public-facing web application development using JAVA and open source technologies, tools, and APIs Ex.: Spring /Boot stack, Servlets, JSF, JSP, RESTful web services, JDBC, XML, HTML5, CSS3, Bootstrap, Angular, JavaScript, Git, Maven, DevOps, Jenkins, SonarQube
- Additional web technologies experience is a plus.
- Mobile development lifecycle experience is a plus.
Job Requirements
- Experience with leading a team of many developers with different technology stacks (DB, MW, Mobile)
- Prepare reports, manuals, and other documentation on the status, operation, and maintenance of software.
- Ensuring that all aspects of the project are completed as planned.
- Staying up-to-date with the latest software development technologies and methodologies to develop internal work.
- Extensive problem-solving skills
- Presenting and Communicating Information
- Strong knowledge of OOP, Design Patterns, Data Structure, Algorithms
- Proficiency in the following technologies and skills is a must: Spring/Boot Stack (Core, MVC, Data, Security)
- Strong knowledge of Web Stack development is a must: HTML, CSS3, JavaScript, JQuery, Bootstrap, Angular
- Adhere to high-quality development principles while delivering solutions on time and on budget.
- Provide third-level support to business users.
- Research and evaluate a variety of software products.
- Develop, refine, and tune integrations between applications.
- Knowledge of Reporting framework, Jasper, BIRT, …
- Knowledge of Maven, Subversion SVN, GIT, and JUnit.
- Knowledge of Microsoft Project, Jira
- Knowledge of Linux command line.
- Knowledge of SQL/PL-SQL and Oracle database development (packages, stored procedures, triggers) is a plus.
- Mobile development experience is a plus (ObjectiveC, Swift, Java, Kotlin)
- Java certification is a plus
- DevOps experience is a plus.
What we are offering:
- Competitive monthly salary.
- Social/ Family Health insurance (We bear it entirely).
- Great Place to work located in Sheraton Heliopolis, Cairo
- Awesome Team, we have the best team that is supportive, collaborative, professional, and fun.