Back-End Developer ( Programming )

Confidential Company - Cairo, Egypt

Applicants for
1 open position
Experience Needed:
3 to 5 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time Contract / Project
Arabic, English
1 open position
About the Job

Job Description

  • We are looking for a Back-End Web Developer responsible for managing the interchange of data between the server and the users.
  • Development refers to the server side of development where he is primarily focused on how the site works.
  • This type of web development usually consists of three parts: a server, an application, and a database.
  • Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end.Code written by back end developers is what communicates the database information to the browser. Anything you can’t see easily with the eye such as databases and servers is the work of a back end developer.
  • Back end developer positions are often called programmers or web developers in our company.
  • You will also be responsible for integrating the front-end elements built by your coworkers into the application.
  • A basic understanding of front-end technologies is therefore necessary as well.


  • Integration of user-facing elements developed by a front-end developers with server side logic
  • Building reusable code and libraries for future use
  • Optimization of the application for maximum speed and scalability
  • Implementation of security and data protection
  • Design and implementation of data storage solutions
  • Making updates and changes in addition to monitoring functionality of the site will be your primary responsibility.
  • Back end developers are most focused on a site’s responsiveness and speed .
Job Requirements

Skills And Qualifications

  • Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3
  • Good understanding of server-side CSS preprocessors, such as LESS and SASS
  • Understanding accessibility and security compliance {{SSH , SSL/TLS}}
  • User authentication and authorization between multiple systems, servers, and environments
  • Integration of multiple data sources and databases into one system
  • Management of hosting environment, including database administration and scaling an application to support load changes
  • Data migration, transformation, and scripting
  • Setup and administration of backups
  • Outputting data in different formats
  • Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
  • Creating database schemas that represent and support business processes
  • Implementing automated testing platforms and unit tests
  • Proficient knowledge of a back-end programming language {{ Word press, PHP, Python, Ruby, Java, .NET, JavaScript , SQL , MYSQL}}
  • Proficient understanding of code versioning tools, such as Git
  • Proficient understanding of OWASP security principles
  • Understanding of “session management” in a distributed server environment
  • {{CSS & JAVASCRIPT framework , libraries, or any other technology related to your development stack}}

  • knows front end languages such as HTML and CSS
  • but need to use languages such as Java, PHP, Ruby on Rails, Python, and .Net to get the back end job done.

  • Experience with Laravel is a must.
  • Experience in designing persistence and caching models using both SQL and NoSQL (MongoDB).
  • Experience with Linux based server using AWS, Google Cloud or any major cloud technologies.
  • Strong understanding of RESTful JSON web API design principles.
  • Experience in using version control systems like Git.
  • Strong knowledge of PHP and design patterns, components, tools, concepts, best practices, standards and systems of record is strongly desired.
  • Strong knowledge of HTML/HTML5, CSS/CSS3, JavaScript, REST and JSON is strongly desired.
  • Solid experience in documenting software solutions using diagrams and flow charts.
  • Strong multi-tasking, organization and time management skills to manage multiple projects, deadlines and priorities within budget requirements.
  • Exceptional collaborative and interpersonal skills; dynamic flexible team player with the ability to lead or be led. Excellent communication and customer service skills for brainstorming, critical thinking and discussions with the ability to take direction to meet creative and business needs with extreme attention to detail and consistency.
  • Ability and confidence to communicate and present to senior management.
  • Strong written and oral communication skills.
  • Self-motivated, organised and accountable.
  • Node.js
  • Experience with Angular, React or native JavaScript
  • Machine Learning / Big Data
  • High Traffic / Real Time Web Applications