Software Developer

  • Full-time

Company Description

Rawabi Business Services is a Rawabi Holding Company fully owned subsidiary.  RBS is a maker of instrumentation and automation technologies, provider of automation solutions, and a management consulting company.

Job Description

The main purpose of the Software Developer’s job is to develop moderate-to-high complexity software, create and execute designs for full system software or small sets of new functionalities. He or She will execute all programming tasks, including programming, analyzing, designing, developing, implementing, modifying and maintaining computer programs of small to moderate size and complexity or segments of larger systems.

Principal Accountabilities

  • Assess user needs and requirements.
  • Create programs to meet reporting and analysis needs.
  • Design and develop applications that may involve sophisticated data manipulation.
  • Design and implement user and operations training programs.
  • Document changes in software for end users.
  • Follow team software development methodology.
  • Maintain and update existing programs.
  • Perform code reviews for other members of the software development team.
  • Performs miscellaneous tasks as assigned by his/her direct manager.
  • Serve as technical resource with respect to applications.
  • Troubleshoot and solve technical problems.

Knowledge and Skills

  • Ability to define and solve logical problems for technical applications.
  • Ability to define and solve logical problems for technical applications.
  • Ability to recognize and recommend needed changes in user and/or operations procedures.
  • Ability to recognize and recommend needed changes in user and/or operations procedures.
  • Basic knowledge of software engineering principles.
  • Basic knowledge of software engineering principles.
  • Computer Science fundamentals in algorithm design, problem solving, and complexity analysis.
  • Computer Science fundamentals in data structures.
  • Computer Science fundamentals in object-oriented design.
  • Current knowledge of software and design standards.
  • Current knowledge of software and design standards.
  • Experience in user interface design and implementation with modern web-based UI framework such as React or Angular.

Communications and Working Relationships

  • Attend engineering and management meetings.
  • Excellent technical in English language (Reading, Writing, Speaking and Listening).
  • Work with multifunctional engineering team.

Health and Safety Responsibilities

  • Complies with established health and safety guidelines and procedures and ensures the health, safety and welfare of self and others.
  • Identifies and reports to management any Health, Safety or Environmental risks and makes suggestions to address these risks and co-operate with his/her supervisor’s instructions.

Qualifications

  • BS degree in Computer Science, Engineering or related field.
  • Experience in software development (0-2 years).

Additional Information

REQUIREMENTS OF THE JOB - IF APPLICABLE

  • Must pass the "Technical Assessment".
  • Physically fit.
  • The job of the Software Developer requires local and international travel.