عن الشركة/ المؤسسة
Job Title Mobile PHP Engineer
Division Software
Department Mobile & PHP Development
Reports to Software manager
1. PRIMARY PURPOSE
lead and contribute to the development of mobile applications, specifically focusing on the backend logic and functionality using the PHP programming language. This role involves taking a senior-level technical leadership position and actively participating in the design, implementation, optimization, and maintenance of the backend components of mobile applications. The Senior Mobile PHP Engineer plays a crucial role in ensuring the seamless interaction between the mobile app's frontend and the server-side infrastructure.
2. DUTIES & RESPONSIBILITIES
01. Lead the design, development, and maintenance of backend components for mobile applications using PHP, ensuring highperformance, scalability, and security.
02. Design and implement well-structured and efficient APIs that facilitate seamless communication between mobile app frontend and backend systems.
03. Collaborate closely with frontend developers, mobile app developers, and designers to ensure cohesive integration and a smooth user experience.
04. Architect and optimize database schemas, write efficient SQL queries, and manage data models to ensure data consistency and responsiveness.
05. Implement strong security measures, including encryption, authentication, and authorization, to safeguard user data and system integrity.
06. Provide technical leadership and mentorship to junior developers, guiding them in coding best practices, architecture, and performance optimization.
07. Lead code reviews, provide constructive feedback, and maintain a high standard of code quality and documentation.
08. Collaborate with DevOps engineers to deploy and manage backend systems in production environments, implementing monitoring and logging for system health.
09. Stay up-to-date with the latest PHP frameworks, libraries, and mobile development trends, and contribute innovative ideas to enhance application features and performance.
10. Identify and troubleshoot technical challenges, diagnose and resolve bugs, and optimize system performance.
11. Participate in architectural discussions, contribute to technical decisions, and promote best practices across the development team.
12. Work closely with project managers and product owners to plan, estimate, and execute backend development tasks within project timelines.
13. Prepare and maintain technical documentation, including API documentation, code comments, and architectural diagrams.
14. Performs other similar or related duties as required or assigned by management.
3. QUALIFICATIONS & EXPERIENCE
A. Educational Requirements / Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
B Experience:
- Proven 4-5 years of experience as a Mobile PHP Engineer, with a strong portfolio showcasing backend development for mobile applications.
- Expertise in PHP programming and proficiency in related frameworks (e.g., Laravel, Symfony).
4. SKILLS & COMPETENCIES
- Strong understanding of API design principles, RESTful architecture, and mobile application development.
- Experience with database systems such as MySQL, PostgreSQL, or MongoDB.
- Solid understanding of security practices, encryption, authentication, and authorization.
- Proficiency in version control systems (e.g., Git) and collaborative development workflows.
- Leadership skills with the ability to provide mentorship and technical guidance to junior developers.
- Excellent problem-solving skills and the ability to diagnose and resolve complex technical issues.
- Strong communication skills and the ability to collaborate effectively in a cross-functional team environment.
- Familiarity with DevOps practices and tools for deployment and system management is a plus.
5. KPI’s
- Code Review Feedback: Measure the number and quality of feedback received during code reviews.
- Code Maintainability: Track code complexity, duplication, and adherence to coding standards over time.
- Code Contribution: Measure the volume of code contributed to the backend systems.
- API Response Time: Monitor the average response time of APIs developed by the engineer.
- API Availability: Track the uptime and availability of APIs to ensure consistent interaction with frontend components.
- API Usage: Measure the usage and adoption of APIs by frontend and mobile app developers.
- Security Vulnerabilities Detected and Addressed: Monitor the number of security vulnerabilities identified and resolved in backend systems.
- Authentication and Authorization Implementation: Ensure timely implementation of secure authentication and authorization mechanisms.
- Data Encryption: Monitor the implementation and usage of data encryption to protect user data.
- Database Query Efficiency: Measure the efficiency of database queries and their impact on system performance.
- Database Schema Design: Track the optimization of database schema design for data integrity and retrieval efficiency.
- Scalability Testing: Perform load testing to determine the system's capacity to handle increased user loads.
- Mentorship and Guidance: Assess the engineer's effectiveness in providing mentorship and guidance to junior developers.
- Collaboration: Measure the engineer's ability to work collaboratively with frontend developers, designers, and crossfunctional teams.
- Bug Count and Severity: Track the number of reported bugs and their severity levels. Monitor the timely resolution of critical bugs.
- New Technology Exploration: Measure the engineer's engagement in exploring and implementing new PHP frameworks, libraries, and tools.
- Continued Learning: Track participation in workshops, conferences, and other learning opportunities.
- Timeliness of Deliverables: Measure the engineer's ability to meet project milestones and deadlines for backend development tasks.
- API Documentation: Evaluate the completeness and clarity of API documentation created by the engineer.
- Deployment Efficiency: Monitor the efficiency of deploying backend systems to production environments.
- Monitoring and Logging: Assess the implementation of monitoring and logging mechanisms for system health.
- Process Enhancements: Measure the engineer's contributions to improving development processes, coding standards, and best practices.
- Task Ownership: Assess the engineer's ownership of backend development tasks and their alignment with project goals.
- User Feedback: Gather feedback from frontend developers and users to assess the quality and impact of backend systems.
شارك المدونة مع الأصدقاء
المزيد من الفرص
دعم الشركات الناشئة والفرق التقنية الفلسطينية
تصفح الفرص