SALARY: £30,600 – 27,200 – Per Year (£15.69 – £13.95 per hour)
WORKING HOURS: 39 Hours Per Week
DETAILS OF THE SKILL, EXPERIENCE AND QUALIFICATIONS REQUIRED FOR EACH POST:
Minimum of 2 – 5 years cognate experience in the related industry
HND, BSc, BTech, BA, BEd, MSc, MA in computer science, computer technology, information technology, or related training
Professional qualifications will be an added advantage
Strong attention to detail
Creative problem-solving skills
Excellent verbal communication skills
Knowledge of algorithms and data structures
Experience with software languages such as Java, C/C++, Python, and others
Persistence when solving a problem
Ability to work independently and multi-task effectively
Flexibility in thinking and in attitude, with the ability to accept a change in priorities as necessary
Demonstrated understanding of projects from the perspective of both client and business.
DETAILS OF DUTIES:
• To examine existing software and determine requirements for new/modified systems in the light of business needs
• To design and engineer the development of software platforms
• To undertake a feasibility study to design software solutions
• To write and code individual programme according to specifications
• To develop user interfaces and analyse user requirements
• To test and correct software programme
• To write codes for specialist programming for computer games (for example Artificial Intelligence, 3D engine development, etc.)
• To implement and evaluate the software and create technical specifications.
• To write operational documentation and provide subsequent support and training for users.
• To write and test codes, refine and rewrite them as much as necessary, and communicate with any programmer involved in the project
• To research, design. And write new software programme (e.g. business applications or computer games, etc.) and computer operating systems.
• To evaluate the software and systems that make computers and hardware work.
• To develop the existing programme by analysing and identifying areas for modifications
• To integrate existing programmes by analysing and identifying areas for modifications;
• To write systems to control the scheduling of jobs or to control the access allowed to users or remote systems;
• To write operational documentation with technical authors and maintain systems by monitoring and correcting software defects;
• To work closely with other staff, such as project managers, graphic artists, UI, UX designers, other developers, system analysts, and sales and marketing professionals;
• To consult clients and colleagues concerning the maintenance and performances of software systems, with a view to writing or modifying current operating systems;
• To investigate new technologies and develop staff capacity for full understanding;
• To continually update technical knowledge and skills by attending in-house and external courses, reading manuals, and accessing new applications;
• To perform other duties or roles that may be assigned from time to time, and that may be necessary from time.