Company Info




Phone : -
Web :

Save Contact
Company Profile




Senior Software Designer/ Analyst


col-narrow-left

Job ID:

329868

Salary:

Qualification:

Bachelor in Computer Science o

Education:

Bachelor in Computer Science or Computer
Engineering
At least six (6) years of relevant experience
Knowledge of:
1. Development platforms
2. Software design tools and techniques
3. Software design patterns
4. Enterprise architecture pattern
English and Arabic proficiency
col-narrow-right

Job Views:

36364

Posted:

02.18.2019
col-wide

Job Description:

Analyze, evaluate and get approval on
stakeholders' requirements, estimate effort, and
build technical proposal responses to sales leads.
Design software solutions by creating system
design and component design that include
software architectures, high level database
design, detailed designs, recommended hardware
or third party solutions to be used to achieve
customer requirements and company objectives
following industry best practice.
S oftware Development Methodologies
Participate in selecting and customizing the
design methodology to ensure applicability with
individual project requirements.
Coaching of Software Designers/ Analysts.
S ystem analysis
Meet clients to understand the software
requirements of the project.
Evaluate customer requirements and perform gap
analysis between requirements and current
solution.
Assist in defining the project scope and objectives.
Detect and solve any conflicts between different
stakeholders' requirements.
Negotiate and document customer requirements
then obtain customer approval on the customer
requirements document.
Assist in analyzing and minimizing the risks raised
in the analysis phase and suggest mitigations.
T ender response
Prepare the technical proposal and compliance
sheet.
Prepare estimated effort, number of software
license required and initial development plan.
Manage providing Recommended HW
requirements (i.e. storage requirements) and 3rd
Party requirements for the proposal.
Recommend Software pre-requisite to achieve
project requirements (i.e. operating system,
database server, storage requirements)
Solution Design
Participate in selecting and customizing the
design methodology to ensure applicability with
individual project requirements.
Create and document software solutions system
design and architectures including high level
database design, covering all business needs with
minimum complexity.
Create and document component specifications
(base line design document) of system
architecture and design to ensure they can be
used by the Software Developer.
Resolve any defects in the system and
component designs
Determine tools and external libraries to be used
in the development of the project in line with
existing resources and constraints.
Recommend HW requirements to achieve project
requirements.
Ensure compliance of the projects with the
designed framework and selected methodology.
Unit & Integration Testing
Review unit and integration test cases created by
testing team.
Perform any other related job duties as requested
by the direct supervisor.
Communicate internally with Software team ,
Quality Assurance , Product Development in
order to coordinate completion of tasks being
performed within the software team , Ensure
adherence to the company`s standards and
collect required product enhancements
requirements


  • Previous Next