Senior Software Developer
Tech-Hub -
6th of October, GizaPosted 4 years ago16Applicants for1 open position
- 10Viewed
- 2In Consideration
- 0Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Designing and developing Java applications.
- Translating application storyboards using cases into functional apps.
- Designing, building and maintaining reusable, reliable and efficient Java and PHP code.
- Ensuring best performance, responsiveness and quality applications.
- Identifying bottlenecks.
- Devising solutions for identified bugs.
- Helping in maintaining code quality and supervising the other software developers.
- Using Java Patterns to build efficient Apps.
- Deploying the solutions on the Application Servers.
Job Requirements
- Proficient in Java, with a good knowledge of its ecosystems
- Proficient in PHP (Optional), with a good understanding of its type issues
- Solid understanding of object-oriented programming
- Skill for writing reusable Java and PHP libraries
- Knowledge of concurrency patterns in Java
- Familiarity with concepts of MVC, JDBC, and RESTful
- Experience with WebSphere and Tomcat
- Experience with LAMP (Linux, Apache, MySQL, PHP) architecture
- Familiarity with Java GUI frameworks
- Experience developing applications for Moodle, Joomla and FLEXIcontent that link to legacy systems such as Kenexa, EPT and Git
- Experience with both external and embedded databases
- Understanding fundamental design principles behind a scalable application
- Knowledge of learning standards including but not limited to SCORM, xAPI, and AICC
- Creating database schemas that represent and support business processes
- Basic understanding of JVM, its limitations, weaknesses, and workarounds
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
- Familiarity with build tools such as Ant, Maven, and Gradle
- In-depth understanding of the entire web development process (design, development and deployment)
- An ability to perform well in a fast-paced environment
- Excellent analytical and multitasking skills
- BSc degree in Computer Science or relevant field
- English Fluency