Purpose of Job : The develops specifications for complex software Programming applications and modifies / maintains the existing software.
The successful Candidate must have strong analytical and design skills, follow best programming Practices and produce high quality code.
The successful candidate must also have Demonstrated ability to provide accurate time estimates, complete assignments on Schedule, and work under little supervision while conforming to department policies and Procedures;
yet also be comfortable operating in a collaborative team environment. Responsibility and Duties :
Designs / codes applications following specifications using the appropriate tools.
Maintains and modifies existing applications on their own as well as under direction from senior staff members.
Perform maintenance programming for existing version.
Perform custom programming based on client specifications.
May assume and / or assist with ongoing data architecture.
Design of databases.
Analyze user requirements and, based on findings, design functional specifications for applications.
Conduct job duties and responsibilities according to the organization’s business systems development methodology and / or its Systems Development Life Cycle (SDLC) methodology.
Mentor and / or provide leadership to junior members of the team.
Evaluate and research latest technologies.
Investigate, analyze and make recommendations to management regarding technology improvements, upgrades and modifications
Experience required : Position Requirements :
Position Requirements :
University degree in the field of computer science, information systems, or computer engineering.
Minimum of 5 years direct work experience in PHP based application.
Hands on experience in MySQL database system developments.
Knowledge of SOAP, HTTP, XML and other web technologies will be an added advantage.
Experience in Content Management System Joomla / Mambo will be a must.
Knowledge in Active Directory is an added advantage.
Experience in object oriented programming / modular programming is essential.
Experience in the full software development lifecycle : from business / systems analysis, through requirements gathering and functional specification authoring, to development is preferable.
Strong ability to analyze user requirements and build applications according to specifications.
Strong understanding of relational database structures, theories, principles, and practices.
Experience with database design applications.
Knows how to weight the trade-offs of using an open-source solution, licensing, or building from scratch.
Exceptional analytical, conceptual, and problem-solving abilities.
Strong understanding of the organization’s goals and objectives.
Strong written and oral communication skills.
Strong presentation and interpersonal skills.
Able to prioritize and execute tasks in a high-pressure environment.
Experience working in a team-oriented, collaborative environment.
Skills : Education :