Analyze and assess existing business requirements and procedures
Research, identify, analyze and fulfill requirements of all internal and external program users
Develops, modifies and maintains programs. Monitors the operation of assigned programs and responds to problems by diagnosing and correcting errors in logic and coding.
Conduct research on emerging application development software products, languages, and standards in support of procurement and development efforts.
Writes functional requirements for computer systems using models and diagrams to represent the processes and functions involved;
Write, translate, and code software programs and applications according to specifications.
Analyzes, reviews, and rewrites programs to increase operating efficiency or to adapt program to new requirements;
Administer critical analysis of test results and deliver solutions to problem areas
Generate statistics and write reports for management and/or team members on the status of the programming process.
Liaise with database administrators, network administrators, and systems analysts, in resolving problems with software products or company software systems.
Compiles and writes documentation of program development and subsequent revisions
Develop and maintain user manuals and guidelines.
Train end users to operate new or modified programs.
Install software products for end users as required.
Develop and maintain Institutions Intranet and website
B.Sc degree in computer science with a 4years in IT and 3 years’ as computer programmer in software development and maintenance
Development experience in Microsoft SQL Server, .NET Framework, Visual Studio, Html, PHP and C# is preferred
Understanding and experience with, server-client computing architecture and relational database environments
Excellent understanding of coding methods and best practices.
Excellent knowledge of programming procedures and programming languages
Hands-on experience developing test cases and test plans.
Able to communicate effectively with non-technical staff and with members of interdisciplinary teams.
Flexible and adaptable in regards to learning and understanding new technologies
Strong written, oral, and interpersonal communication skills.
Highly self-motivated and directed.
Proven analytical and problem-solving abilities.
Ability to effectively prioritize and execute tasks in a high-pressure environment.
Good understanding of the organizations goals and objectives
Ability to work both independently and in a team-oriented, collaborative environment.