Senior Back-End Developer (Laravel) - Maintenance
Zid -
Cairo, EgyptPosted 4 years ago27Applicants for2 open positions
- 21Viewed
- 1In Consideration
- 1Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Senior Backend Developer (Maintenance)
- Zid Platform is a backend system that was written in Laravel, it provides an API to all Zid frontend systems and we aim to open it to external developers.
- Maintenance is a temporary team that’s responsible for reducing the number of bugs in Zid Platform since our growth made the maintenance progress slower lately.
- Once we reach a point where bugs number is reasonable and not a barrier, the team will get merged to the development team which is responsible for implementing and improving Zid features from Backend side like: checkout, product management, customer management .. etc.
Duties
- Communicate with QA engineer or the customer service to define the bugs and to ask the proper questions.
- Contribute with the product team to prioritize the bugs.
- Contribute with the refactoring team to find the non-maintainable components and to re-design them.
- Troubleshoot and debug the problematic code blocks.
- Deliver bug fixes.
Hiring Timeline
- After scanning resumes, the recruiting team will identify the most qualified candidates for job to follow up with, and will send a note of the rejection to the disqualified ones.
- Pre-screening questionnaire: candidates will receive a couple of theoretical questions related to the position, and they will be given a week to answer these questions, the validity and quality of their answers will determine if they will move on to the next step.
- Technical interview (pair-programming session): the candidates will get access to a real-world project repository with a couple of issues and requirements to solve, they will be given a week to commit their solutions and to write their notes. Then they will have a pair-programming session with one of Zid developers to discuss the suggested solutions.
The final hiring decision will be taken based on these criteria:
- Technical communication.
- Soft skills, e.g: writing, non-technical communication, information delivery.
- Problem-solving and debugging skills.
- Code quality.
Job Requirements
- Strong time management skills and self-driven work ethic
- Excellent communication skills, both written and verbal, and organizational skills
- Excellent debugging and problem-solving skills
- Excellent in model-view-controller architectures
- Excellent in PHP and Laravel framework
- Excellent in writing useful and efficient unit tests with PHPUnit framework
- Proficient in Linux command-line
- Proficiency with collaborative development workflows (source control, branches, PRs) and continuous deployment practices
- Previous experience with e-commerce systems
- Experience with Agile SCRUM and/or Kanban practices