Qatar
Technical Leadership:
• Design and develop scalable, secure, and high-performance software architectures using PHP, Drupal, and mobile development technologies.
• Ensure alignment of software architecture with business goals and technical requirements.
• Provide technical guidance and mentorship to the development team.
• Stay updated with emerging technologies and industry trends to ensure the adoption of best practices.
• Proficiency in mobile development frameworks such as React Native, Flutter, or similar technologies.
• Experience with mobile application development for both Android and iOS platforms.
• Knowledge of mobile UI/UX design principles and best practices.
• Familiarity with mobile application deployment processes on Google Play and Apple App Store.
Project Management:
• Lead and manage the software development lifecycle, including planning, design, development, testing, and deployment.
• Define project scope, objectives, and deliverables in collaboration with stakeholders.
• Develop and manage project timelines, budgets, and resource allocation.
• Monitor project progress and address any issues or risks that may arise.
• Ability to manage mobile development projects from concept to deployment.
• Experience in defining project requirements and technical specifications for mobile applications.
• Track record of delivering mobile projects on time and within budget.
Team Management:
• Build and lead a high-performing software development team.
• Conduct regular performance reviews, provide feedback, and support career development for team members.
• Foster a collaborative and innovative team culture.
• Ensure effective communication and coordination within the team and with other departments.
Solution Architecture:
• Develop and document software architecture designs, including system components, data flows, and integration points.
• Conduct architectural reviews and ensure adherence to design principles and coding standards.
• Collaborate with cross-functional teams to ensure seamless integration of software components.
• Evaluate and select appropriate technologies, tools, and frameworks for software development.
Quality Assurance:
• Implement and enforce best practices for code quality, testing, and deployment.
• Ensure the development of reliable, maintainable, and scalable software solutions.
• Conduct code reviews and ensure adherence to coding standards.
• Drive continuous improvement in development processes and practices.
• Implementation of best practices for mobile app testing and quality assurance.
• Experience with automated testing tools and techniques for mobile applications.
• Ensuring the performance, reliability, and security of mobile applications.
Qualifications, Education Technical Skills Requirement:
• Bachelor’s or master’s degree in computer science, Software Engineering, or a related field.
• Proven experience as a Software Development Manager or Solution Architect.
• Strong technical background with expertise in software architecture, design patterns, and development methodologies.
• Proficiency in PHP, Drupal, and mobile development technologies.
• Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and microservices architecture.
• Excellent leadership and team management skills.
• Strong project management skills with the ability to handle multiple projects simultaneously.
• Excellent communication and interpersonal skills.
• Ability to work collaboratively in a fast-paced, dynamic environment.
Preferred Qualifications:
• Experience with DevOps practices and tools (e.g., CI/CD, Docker, Kubernetes).
• Knowledge of Agile and Scrum methodologies.
• Familiarity with data modeling, database design, and SQL.
• Experience with front-end technologies (e.g., React, Angular, Vue.js) is a plus.