Software Engineer

Jeddah, Jiddah [Jeddah], Saudi Arabia

Job Description

Job Purpose:

To manage, design, develop, and support business applications that align with organizational objectives. This role ensures the effective operation, maintenance, and continuous improvement of enterprise software systems, including ERP, CRM, and custom-developed applications.

 

Key Accountabilities

Application Development & Support

      Design, develop, and maintain business applications using modern technologies (.NET, SQL, Power Platform, Java, etc.).

      Manage full software development life cycle (SDLC) — from requirements gathering, design, and development to testing and deployment.

      Develop integrations between applications (e.g., ERP, HR, Finance, CRM, and third-party systems).

      Troubleshoot and resolve software issues to ensure application stability and performance.

      Maintain proper documentation for all applications and integrations.

      Front end and Back end background.

System Administration & Enhancement

      Manage and configure enterprise applications such as Microsoft Dynamics 365, SharePoint, or other ERP/CRM platforms.

      Identify opportunities for process automation and digital transformation.

      Evaluate new tools and technologies to enhance existing applications.

      Ensure data accuracy, security, and compliance with company IT policies.

Project Management

      Lead and coordinate application development or upgrade projects.

      Collaborate with business stakeholders to translate requirements into technical solutions.

      Prepare project timelines, resource plans, and progress reports.

      Manage third-party vendors or development partners when required.

Team & Collaboration

      Work closely with business units to understand functional requirements.

      Provide guidance and technical support to junior developers or IT staff.

      Collaborate with infrastructure and cybersecurity teams to ensure secure and optimized application environments.

 

Health, Safety, & Environment:

      Monitor the adherence to all relevant safety and environmental management procedures and controls to guarantee employee safety, legislative compliance, delivery of high-quality products/services, and a responsible environmental attitude.

      Related Assignments: Perform other related duties or assignments as directed.

 

Reporting:

      Prepare reports timely and accurately to meet HALJ requirements, policies, and standards.

      Share continuous feedback with the direct line manager.

      Escalate to the direct line manager within the proper timeline to avoid circumstances.

 

Related Assignments:

 

      Execute any other assigned duties.

Skills required

  • Maintenance and Communication: Providing ongoing support, maintenance, and enhancements for existing systems and refactoring code as needed. MQTT, Modbus, TCP/IP, Serial Communication, REST API, MySQL, PostgreSQL, Building applications for diverse
  • Process Adherence: Following development best practices, including Agile or Scrum methodologies, version control (e.g., Git), and continuous integration/continuous deployment (CI/CD) pipelines.
  • Testing and Quality Assurance: Developing and directing software system validation, testing methods (unit, integration, manual, automation), and debugging to ensure quality and functionality, using Windows CE and embedded Linux.
  • • Design and Development: Designing software architecture and writing clean, efficient, and maintainable code in various languages (C#, e.g., Python, Java, C++, JavaScript). Windows, Linux, Embedded Linux, Windows CE

Job Overview

  • Job Type
    Full Time
  • Experience
    4 - 5 Years
  • Job Industry
    IT and Telecoms
  • Functional Area
    IT and Telecoms
  • Education
    Bachelors
  • Gender
    No Preference
  • Marital Status
    No Preference
  • Driving License
    Not Required
  • Posted Date
    16 Nov, 2025
  • Expiry Date
    31 Jan, 2026