تحديث...
Higher Colleges of Technology
هذه الوظيفة مغلقة

Analyst - Programmer

الوصف ومتطلبات الوظيفة
 
Position Summary

The Analyst - Programmer is responsible to analyse needs, write and test web-based, desktop and mobile applications, with the aim to enable the design and development of applications that meet business requirements. The incumbent is also responsible to maintain each of the assigned applications. Added responsibilities include application servers’ administration and management.


Main Responsibilities


Operational

  • Collaborate with applications teams and business analysts to confirm business requirements and develop appropriate technical specifications.
  • Translate designs and specifications into functioning code in the appropriate language.
  • Designing, developing and deploying quality software for the Enterprise Resource Planning system, third party integration systems and in-house developed applications.
  • Evaluate code to ensure high-quality, low-error results with appropriate commenting and documentation as needed. Tune code to ensure efficient operation and acceptable performance.
  • Review peer code and provide thoughtful, constructive feedback on work output to ensure consistent team performance.
  • Test codes on a regular basis to ensure it produces the desirable results and to identify and implement modifications and/or enhancements to meet objectives.
  • Conduct unit and integration testing prior to the launch of web-based, desktop and mobile applications.
  • Participate in release planning exercises as needed, and contribute to release notes and other documentation.
  • Analyse and recommend modifications to current applications to keep them operating in an efficient and effective manner.
  • Develop prototypes based on business requirements provided.
  • Manage application servers and related administration along with daily health-check.
  • Support IT project team in the execution of projects as and when needed.
  • Provide level 2 and level 3 support to programming-related issues in a timely manner.
  • Ensures consistency with system requirements and adherences to development standards and conventions
Requirements

Qualifications

 

  • Minimum of a Bachelor’s degree in a relevant field is required e.g. Computer Science, Computer Engineering, Management Information System.
  • Full English proficiency is required.
  • Advanced computer literacy is required e.g. Banner(ERP), Java, PL/SQL, Microsoft ASP.NET, C#, JavaScript, XML, Apache Tomcat, Windows development, web design and development (including CSS), RIA, data modelling, database administration, or equivalents
  • Must have experience developing data integration solutions (scripts, jobs, API calls)
  • Proficiency in Java or similar object oriented programming language.
  • Demonstrated experience developing Java and Microsoft ASP.NET web applications in a professional environment.
  • Demonstrated experience developing complex SQL/PL-SQL queries.
  • Experience in developing and publishing native mobile applications (iOS and Android).
  • Proficiency in web technologies and deployments including but not limited to HTML, JSON, XML, CSS, JavaScript and Node.js.
  • Understanding of APIs/API integrations using REST or JSON.
  • Familiarity with Git or a comparable software versioning and revision control solution.
  • Technical experience with the Ellucian Banner Higher Education system will be an added advantage.
  • UNIX/Linux experience desirable.
  • Demonstrated ability to plan solutions and anticipate potential issues regarding program performance, capacity and security
  • A demonstrated willingness to engage in professional development activities in order to develop and improve new and current skills, and to adapt to the evolving needs of the organization.

Experience

  • Minimum of five years of relevant work experience in Information Technology with a focus on core programming.