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 TypeFull Time
-
Experience4 - 5 Years
-
Job IndustryIT and Telecoms
-
Functional AreaIT and Telecoms
-
EducationBachelors
-
GenderNo Preference
-
Marital StatusNo Preference
-
Driving LicenseNot Required
-
Posted Date16 Nov, 2025
-
Expiry Date31 Jan, 2026