Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
About the Role
We’re looking for a PHP developer with extensive experience using Phalcon to help scale out an existing application for a Rocket Internet company.
Job Responsibilities
- Design, build test and deliver the core frontend and backend modules using Phalcon
- Collaborate with the business to define, design and ship new features
- Write clean, beautifully architected, reusable and maintainable code using robust software architectural patterns – MVC, Repository Pattern, Service Oriented Architecture (SOA) patterns as required in components
- Develop organized APIs and RESTful services for the main core application
- Integrate with other third party APIs to retrieve and manage third party data
- Store, retrieve and update data in the database using ORM on MySQL and MongoDB
- Write unit tests for all code developed before pushing to code repository and covers all cases
- Ensuring consistent code, error management and logging architecture between core services and the frontend applications
- Work on bug fixing and improving application performance
- Cache responses to improve performance using Redis and other caching solutions
- Identify and correct bottlenecks and fix bugs.
- Continuously discover, evaluate and implement new libraries to maximize development efficiency
- Maintain and update DevOps scripts using GitLab Yaml
Job Requirements
Engineering Requirements
- Bachelor’s or Master’s degree in Computer Science
- 3+ years’ experience developing PHP applications
- 2+ years’ experience developing Phalcon applications
- Solid understanding of the software development lifecycle
- Excellent understanding of software design patterns and how to write clean code
- Excellent knowledge and proficient in PHP and Phalcon
- Familiarity with Test Driven Development (TDD)
- Excellent understanding of design patterns including MVC, Repository Pattern, DAO, Singleton, Mediator and more.
- Excellent understanding of Eloquent, Eloquent models and more
- Experience with caching using Redis
- Excellent understanding of writing code which fails gracefully and accommodates for proper error handling and logging mechanisms
- Experience developing RESTful APIs to connect frontend applications to back-end services as well as other third-party services
- Familiarity with cloud message APIs and push notifications.
- Experience of source control system using GIT
- Familiarity with continuous integration, Gitlab CI and YAML is a plus
- Aware and able to quickly find the right libraries and frameworks to achieve tasks quickly and easily without re-inventing the wheel
Personal Qualities:
- Fluent in English
- Excellent communication skills
- Accuracy and attention to detail
- Fast learner, and interested in continuous learning
- Always looking to improve oneself and the quality of work delivered
- Takes responsibility for work and delivers work in a timely manner