Position Information
Department/Section: Technology IT Solutions & Development
Job Title:E-Services & Applications Development Specialist
Reports to: E-Services & Applications Development Team Leader
Job Purpose
The E-Services & Applications Development Specialist is responsible for the E-Services & Applications Development Team Leader for leading the design, development, and delivery of innovative digital solutions, including mobile applications, self-service portals, and e-channels. This role is crucial in ensuring seamless integration with backend systems, upholding the highest standards of software development, and consistently delivering exceptional, user-centric experiences.
Key Tasks/Accountabilities
* Design, develop, and maintain customer-facing mobile applications (iOS, Android, and Windows), self-service portals, and e-channels (SMS, USSD) using frameworks like Flutter, React Native, Swift, Kotlin, and Java.
* Develop and orchestrate cross-functional business logic and services, integrating mobile applications with backend systems via APIs, microservices, and integration platforms such as MuleSoft and Spring Boot.
* Collaborate with business stakeholders to analyze service requirements and translate them into technical specifications, ensuring software implementation meets business needs and process standards.
* Work with Convergence Billing and Charging Solutions teams to create hybrid services and products, integrating systems such as OCS and billing platforms, utilizing tools like JMS, REST APIs, and SOAP.
* Lead the design and development of customer-facing systems, such as mobile money solutions, payment gateways, and digital wallets, ensuring compliance with standards like PCI DSS and integrating secure payment platforms like Stripe, PayPal, and Apple Pay.
* Lead release planning, deployment processes, and post-go-live coordination, utilizing Jenkins, GitHub Actions, and CircleCI for CI/CD pipelines and maintaining post-deployment documentation.
* Supervise the integration of e-channels (corporate websites, kiosks, mobile apps) with backend systems via middleware solutions such as MuleSoft, Apache Camel, or WSO2, ensuring smooth communication between systems.
* Develop and maintain comprehensive technical documentation, including design artifacts, implementation guides, user manuals, and operational procedures, and conduct knowledge transfer for internal teams.
* Forecast development demand, manage resource allocation, perform impact assessments for system changes, and track progress using Jira and Confluence.
* Promote best practices in mobile application and e-service development, driving continuous improvement and innovation in digital services while adhering to coding, security, and integration standards using tools like SonarQube and OWASP.
* Lead and manage outsourced software development activities, ensuring timely delivery and adherence to quality standards, and coordinate with external vendors to resolve complex technical issues.
* Manage, motivate, and mentor team members, foster skills development, engagement, and performance improvement, and provide timely reports on KPIs, project progress, and team performance.
* Continuously monitor the performance of mobile applications and e-channels, troubleshooting issues, identifying bottlenecks, and optimizing applications for scalability and performance.
* Stay updated with the latest trends in mobile technologies, tools, and frameworks to ensure the team utilizes state-of-the-art development practices and technologies.
* Ensure application security by adhering to industry best practices, such as OWASP Mobile Security Testing and encryption standards (e.g., SSL/TLS for data transmission).
* Collaborate with QA teams to define test strategies, implement automated tests, and oversee the execution of both functional and non-functional tests, ensuring application quality.
* Manage application versioning, compatibility, and updates across multiple mobile platforms, ensuring smooth deployment and rollout of new features and bug fixes.
* Ensure adherence to all regulatory, security, and compliance requirements, including GDPR, HIPAA, and PCI DSS, during the development and release of applications.
* Design and implement e-service platforms such as customer portals, digital self-service systems, and automated service delivery solutions, improving the overall customer experience and operational efficiency.
* Manage the lifecycle of digital services from inception through deployment and operational support, ensuring the scalability and reliability of platforms used for e-commerce, mobile money, and payment gateways.
* Lead digital transformation initiatives within the organization, leveraging emerging technologies and tools to create innovative solutions that improve customer interactions and streamline business processes.
* Collaborate with UX/UI teams to ensure that e-service platforms and mobile applications provide intuitive and user-friendly experiences, optimizing interface design for customer engagement.
* Ensure scalability and high availability of e-service platforms, implement monitoring, load balancing, and disaster recovery strategies to maintain operational continuity.
* Ensure compliance with all applicable policies & regulatory requirements in information security.
Qualifications/Experience/Skills
Qualifications/Experience:-
- B.Sc. in Computer Science/ Engineering, Software Engineering or any related discipline.
- Minimum 2 years of experience in related field.
- Experience in Frontend Web Development Frameworks (e.g., React, Angular, Vue.js).
- Experience in Backend Frameworks (e.g., Spring Boot, Node.js).
- Experience in Mobile Development Frameworks (Native and Hybrid).
- Experience and Skills in designing APIs using SOAP/Rest/GraphQL.
- Experience Designing and Deploying in End User Systems (e.g. Mobile Money, Payment GW).
- Experience in using Agile Development Methodologies (e.g., Scrum, Kanban).
- Experience in Object-Oriented Languages like Java Python & C++ languages.
- Experience in web development languages including HTML, CSS, JavaScript and JQuery.
- Hands-on experience and knowledge of RDBMS.
- Hands- on experience and knowledge on Linux and Windows OS.
Skills:-
- * Highly developed communication and reporting skills (verbal and written) in both Arabic and English.
- Highly developed skills in use of relevant IT packages including Excel. Word, PowerPoint etc.
- Ability to build excellent relationships with key suppliers/customers.
- Ability to plan, monitor and control projects.
- Problem solving and analytical skills.
- Planning and organising skills.
- Strong presentation Skills.
- Ability to interpret and apply best practice methods/processes.
- Excellent numeracy and analytical skills.
- Ability to impart knowledge to others in a 1-2-1 and 1-2-many environments.
Typical Performance Measures
* Effectiveness of high availability of the developed applications.
* Quality of Team Contribution.
* Understands and is committed to team objectives.
* Time management.
* Effectiveness in maintaining and improving accuracy of the developed applications.
* Quality of relationships with internal customers/peers/suppliers.
* Effectiveness of issue resolution/decision making/change control and risk management.
* Delivery of outcomes to agreed quality standards and deadlines.
* Adaptability of work plans/resources in response to change.
* Consistency and Quality of the applications maintenance to reduce equipment downtime.