Software Engineer

The Software Engineer is responsible for the design, development, deployment, and maintenance of robust software solutions, with particular emphasis on enterprise asset management and ERP software integrations. This role involves creating customized solutions, integrating various enterprise applications, managing databases, and ensuring high availability and performance of developed applications. The successful candidate will bridge the gap between complex business requirements and technical implementation, ensuring effective use of technology to enhance business sustainability and efficiency. Position reports to the ICT Technical Lead.

Principal Accountabilities

  • Design, develop, test, deploy, and maintain software solutions, emphasizing enterprise asset management (EAM) and enterprise resource planning (ERP) systems.
  • Implement software enhancements, customizations, and integrations with internal and external applications using APIs, middleware, and other integration technologies.
  • Manage and optimize relational and non-relational databases, ensuring data integrity, security, and high performance.
  • Create detailed system and software documentation, including technical specifications, user manuals, system architecture diagrams, and operational procedures.
  • Develop responsive and intuitive user interfaces using modern front-end frameworks and technologies to ensure user-friendly experiences.
  • Design, implement, and manage robust back-end functionalities, ensuring scalability, security, and efficiency.
  • Conduct comprehensive requirement analysis in close collaboration with stakeholders, translating business needs into actionable technical specifications and development plans.
  • Perform rigorous software testing, debugging, and troubleshooting to validate functionality, ensure software quality, and achieve optimal performance.
  • Continuously monitor system performance, proactively identifying and resolving issues to minimize downtime and disruptions to business operations.
  • Coordinate and collaborate with cross-functional teams, including ICT infrastructure, to ensure seamless integration and interoperability of software solutions within the company’s existing technology environment.
  • Lead or participate in technology projects, providing expert technical guidance, ensuring adherence to project timelines, quality standards, and budget constraints.
  • Develop or assist in the development of solutions that support end-user needs, including process automation, custom reporting, dashboards, and system enhancements.
  • Evaluate emerging technologies, tools, and frameworks to propose and implement innovative solutions that improve efficiency and performance.
  • Ensure compliance with data protection, security standards, and best practices across all software solutions developed.
  • Perform other related duties as assigned or required to support organizational objectives and departmental goals.
  • Perform any other related job functions as required.

Education / Qualification

  • BSc. Software Engineering, Electrical and Computer Engineering (Software Specialty) or a related field.
  • Relevant professional certifications are preferred.
  • Minimum five (5) years of professional experience in software development, particularly with enterprise-level applications.
  • Demonstrated expertise in Java, Python, SQL, JavaScript, HTML, CSS, and related technologies.
  • Experience in system integrations, APIs, middleware, and database management.

CLOSING DATE FOR APPLICATIONS: AUGUST 22, 2025

We appreciate the interest shown by all candidates. However, we wish to advise that only suitable candidates will be shortlisted.

Kindly upload CVs: First Name Last Name

Application Form

Software Engineer (#39)

Job Application Form with questions