IDB2137 - Manager, Solution Developer Share Point

Business Unit: ITFC
Division: Not Applicable
Department: Not Applicable
Country: Saudi Arabia
Location: Saudi Arabia - Jeddah
Closing date: 30-Apr-2019

SECTION I: JOB PURPOSE:

This role is responsible for the creation, delivery, customization, enhancement and maintenance of software systems and applications. This shall include the design, implementation and testing databases and data-driven application systems solutions for web-based, desktop, client/server and mobile applications as well as second level support and supervision of external support/providers.

SECTION II: KEY RESPONSIBILITIES:

Core Responsibilities:
• Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
• Perform client needs assessment and conduct requirements analysis in order to design and develop IT solutions and system enhancements.
• Gather and document system and component specifications and recommend changes to facilitate efficient and effective software development.
• Gather and document the technical details of systems, programming standards, the function of the programs, the reusable components, the interface standards, the parameters-passing convention, the interfaces with other systems, etc.
• Gather and document requirements for business intelligence and data analytics solutions.
• Mine business data to develop analysis to identify performance gaps and improvement opportunities, conduct Root Cause Analysis and assess business impacts.
• Design proof of concepts for new implementations and projects.
• Design, build and maintain reports, dashboards, and supporting objects in a business intelligence environment.
• Design and apply security measures for systems and applications, and apply security testing techniques to detect vulnerabilities or security holes in applications.
• Develop documentation (flowcharts, layouts, diagrams, charts, etc.) describing program development and subsequent revisions.
• Undertake programming and debugging activities in line with defined specifications to ensure user requirements are met on time in line with the specified solution.
• Perform the required enhancements/fixes in the current systems.
• Write and execute tests for subsystems and components.
• Apply version control to track and provide control over changes to source code.
• Plan implementation and develop installation of new developed system into the production servers.
• Perform integrated test sessions of components and subsystems on test and production servers.
• Plan test scenarios and execute test routines to ensure that modifications/enhancements are operating correctly.
• Perform integrated test sessions of components and subsystems on test and production servers.
• Assure the quality of new systems, from the technical perspective, while they are being built / customized.
• Define plans for standardizing, scaling and enhancing systems and the services utilized to deploy / install / release those systems.
• Maintain software and components after delivery to correct faults, improve performance and adapt to any changes in the production environment.
• Provide advice, coaching and guidance to users as required to support the implementation of new systems, modifications, and enhancements.

Investigate, analyze and make recommendations to management regarding technology improvements,
upgrades and modifications.
• Provide training and technical support to the users of systems in production.
• Prepare regular reports to keep seniors abreast of the latest progress and developments in his/her area of
interest.
• Build and sustain knowledge relevant to area of work to maximize contribution to the team.
• Acquire knowledge on the best approaches for using the latest development tools in building efficient
information systems.

 

SECTION III: KNOWLEDGE, SKILLS & COMPETENCIES:

Bachelor’s degree in Computer Science, Computer Engineering or similar discipline

6+ years of experience as a Solution Developer or similar roles responsible for software development, for
web-based, desktop, client-server and mobile applications.

Language Skills:

• English is compulsory
• Arabic is preferable