PROGRAMMER
A JOB DESCRIPTION
Computer Programmer Officer
Job Title: Computer Programmer Officer
Department: Directorate of Information Services (DOIS)
Location: University of Duhok, Main Campus
Reports to: The Director of DOIS
Job Description
Overview:
The Computer Programmer Officer at DOIS is responsible for designing, coding, testing, and maintaining software applications that support the University of Duhok’s academic and administrative functions. This role demands strong analytical skills, attention to detail, and proficiency in multiple programming languages. The Computer Programmer Officer works closely with other IT professionals and academic departments to develop solutions that enhance educational tools and streamline university operations.
Key Responsibilities
Application Development: Design, code, and implement software applications tailored to the needs of the university. These applications may include academic management tools, learning platforms, and data management systems that support both students and faculty.
Programming and Coding: Utilize multiple programming languages, including PHP, JavaScript, Python, and AJAX, to create robust and functional applications. Proficiency in these languages enables effective collaboration with team members and other developers, ensuring a streamlined development process.
CMS Management: Work extensively with Content Management Systems (CMS), particularly Drupal, to develop and manage dynamic websites and content applications for academic and administrative use. This includes designing custom themes, modules, and plugins that align with the university’s digital needs.
Debugging and Testing: Conduct rigorous testing and debugging procedures to identify and resolve issues in the codebase. Apply structured testing methods to ensure the software performs efficiently and meets high-quality standards.
Integration and Maintenance: Ensure that all applications are seamlessly integrated with existing university systems, including databases, learning management systems, and research tools. Regularly maintain and update applications to meet evolving user requirements and address new technological standards.
Collaboration and Cross-Functional Support: Coordinate with DOIS colleagues, IT officers, and academic staff to understand specific software needs and adapt solutions accordingly. Effective communication with other teams ensures software solutions align with the University’s strategic goals.
Documentation and Reporting: Develop comprehensive documentation for each project, detailing coding standards, workflows, updates, and maintenance guidelines. Provide regular reports to DOIS management, outlining project progress and any identified technical issues.
Training and Support: Offer technical support and training to end-users, including faculty, staff, and students, to ensure effective usage of developed applications. This involves preparing instructional materials and holding training sessions when needed.
Required Skills and Competencies
Technical Proficiency: Advanced knowledge of programming languages such as PHP, Python, JavaScript, and AJAX. Familiarity with SQL and database management is a plus.
Web Development: Experience in web-based application development, including CMS platforms like Drupal. Knowledge of HTML, CSS, and JavaScript frameworks for front-end development.
Analytical Skills: Strong problem-solving abilities to analyze and diagnose software issues, optimize code, and develop solutions that enhance application performance.
Attention to Detail: Thorough and precise in coding practices, ensuring high standards of accuracy and efficiency in software development.
Adaptability: Ability to learn new programming languages, tools, and technologies as required to meet the University’s dynamic and evolving needs.
Communication Skills: Clear and professional communication skills to effectively convey technical information and collaborate with cross-functional teams and non-technical stakeholders.
Time Management: Ability to manage multiple projects simultaneously, meet deadlines, and adapt to changing project priorities.
Additional Requirements
Educational Background: Bachelor’s degree in Computer Science, Information Technology, or a related field.
Experience: Prior experience in programming, web development, or application development, ideally within an academic or similar institutional environment.
Professional Development: Willingness to stay up-to-date with industry trends, programming languages, and emerging software development practices. Participation in workshops, courses, or certifications is encouraged.
Contribution to UOD’s Strategic Goals
The Computer Programmer Officer plays a critical role in advancing the University of Duhok’s Digital Transformation Strategy by:
Enhancing the university’s digital services through custom applications and software.
Developing systems that support both in-person and remote educational activities.
Enabling smoother administrative processes that streamline information flow across departments.
By supporting DOIS and its initiatives, the Computer Programmer Officer directly contributes to UOD’s mission of advancing digital literacy, academic research, and operational efficiency.