Your browser cookies must be enabled in order to apply for this job. Please contact support@jobscore.com if you need further instruction on how to do that.

Backend senior Developer

Backend | Sin El Fil, Lebanon | Full Time

Job Description

About:

Develops backend solutions and mobile APIs by studying the system, designing, developing, and testing the solution. Supports junior developers of backend team.

Responsibilities:

  • Responsible for  processing and performing all jobs in an efficient manner with no assistance from the supervisor
  • Working closely with upper management.
  • Design and develop programming systems making specific determinations about system performance.
  • Responding promptly and professionally to bug reports.
  • Responsible for developing new apps and products, to keep our apps current with changing technologies.
  • Analyze system specifications and translate system requirements to task specifications for junior programmers.
  • Responsible for backend maintenance of the developed apps after publishing to the store; including diagnosis and troubleshooting of bugs and poor performance.
  • Tests new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments.
  • Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level.
  • Occasionally making presentations to customer or client audiences or professional peers.
  • Responsible for communicating with the team and the project manager regarding programming needs and performance.
  • Research and recommend software tools to management.
  • Provide recommendations to management concerning issues of programmer productivity and software development management.

Requirements:

  • BS or BE degree in information technology or computer science
  • At least 4 years of relevant work experience

Professional skills:

  • Proficient knowledge of protocols, PHP, and MySQL:
  • HTTP request lifecycle
  • HTTP Session
  • Soap/XML/JSON
  • PHP
    • OOP
    • PDO
    • iOC container and Dependencies injection
    •  Dependencies Management ( e.g. composer)
    •  MVC Pattern
    • Server side cache
    •  Good knowledge in Laravel Framework
  • MySQL
    • Database types
    • Relational Database vs NoSQL Database
    • SQL queries
    • Query Optimization
    • Difference between DBMS
    • Difference between MySQL Engine
    • Indexes, Foreign keys
    • Database Isolation levels
    • Table lock vs Row lock
  • Good understanding of source code management systems such as GIT or SVN

Skills and Competencies:

  • Ability to solve problems quickly and completely.
  • Ability to work under pressure
  • Possess excellent communication skills, with an emphasis on verbal and written communication.
  • Ability to multi-task and stay organized in a dynamic work environment.
  • Experience and ability to teach or instruct co-workers.
  • Ability to learn new programming languages and new technologies quickly.
  • Ability to write, edit, and debug programs to achieve desired output.
  • Ability to work productively in a team.
  • Overall knowledge of the computing environment at large, e.g. operating systems, MS offices, tools, etc…
  • Fluent in Arabic and English; French is a plus