We are a Travel and Tourism company based in Saudi Arabia with over 4 branches. We have more than 25 employees.
Recently We have developed an e-commerce-like product for our services, It includes a Website, iOS, and Android app.
::The overview of the product::
The client who needs any of our services, say, Tourist Visa for a country, applies for it through Website, iOS or Android App.
The system then generates a unique request no. (like an order ID in a shopping website).
The client can then track the progress of his request through website or apps by using his unique request no.
The request goes to our backend, where we see all the details that he submitted and then we take the request through different steps such as
1: appointment booked
2: client's document submitted to the embassy
3: Visa issued from the embassy
4: client chose the DELIVERY method for passport/visa
5: passport dispatched to the client.
Usually like a shopping website, Client gets notifications (push notifications on Apps as well as SMS notifications some specific actions) for every action performed on his request. He can easily track his request by using Website or the Mobile apps.
Technical Details of Product
the backend and the webservices and built with PHP (Codeigniter MVC framework) and MYSQL.
iOS app is native app that connects to the backend with APIs.
Android app is also native app that connects to the backend with APIs.
:: What are we looking for on Freelancer.com::
Our product is live and is working fine. We have aimed to further develop the product and add more features to it. Especially in the iOS and Android app. Hence We are looking for following:
Common Responsibilities from All Developers:
- Translate designs and wireframes into high-quality code
- Design, build and maintain high performance, reusable, and reliable code
- Ensure the best possible performance, quality, and responsiveness of the application
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automatization
Common Skills for All Developers:
- Understanding of Arabic is not needed at all but Experience of working in RTL/Arabic apps (solving RTL responsiveness, text validation etc issues).
- Proficient understanding of code versioning tools, such as Git
- Familiarity with Payment gateways and SMS gateways integration
- Familiarity with cloud message APIs and push notifications
Full Stack PHP Web developer:
- Strong knowledge of PHP web frameworks (Specially Codeigniter)
- Understanding the fully synchronous behavior of PHP
- Understanding of MVC design patterns
- Knowledge of object oriented PHP programming
- Understanding accessibility and security compliance
- Strong knowledge of the common PHP or web server exploits and their solutions
- Understanding fundamental design principles behind a scalable application
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Familiarity with limitations of PHP as a platform and its workarounds
- Creating database schemas that represent and support business processes
- Familiarity with SQL/NoSQL databases and their declarative query languages
- Management of hosting environment specially AWS including database administration and scaling an application to support load changes
- Setup and administration of backups
- Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
Developers are advised to showcase their best work. We want top-notch developers for our project.