Job Description
The software developer’s role is to design, code, test, and analyze software programs and applications.
This includes researching, designing, documenting, and modifying software specifications throughout the production lifecycle.
The software developer will also analyze and amend software errors in a timely and accurate fashion and provide status reports where required.
Job Specification
System Development Planning·
- Participate in conceptualizing and developing new software programs and applications.
- Plan phases of the software development life cycle (SDLC) for a variety of projects.
- Assist in the preparation and documentation of software requirements, specifications and release notes.
- Research and document requirements of users.
System Development- Code applications according to specifications on Linux server environment ·
- Run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.
- Assist in the development and maintenance of user manuals and guidelines.
- Install software products for end users as required.
- Liaise with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems.
- Working technical knowledge of programming languages including Java & PHP
- Familiar with development framework and tools such as CakePHP.
- Experience in development environment under Linux and Windows and familiar with shell scripting language such as bash scripting, Perl or Python.
- Moderate to advanced knowledge and experience working with MySQL database.
- Familiarity with the telecommunication industry is an added advantage.
- Hands-on software troubleshooting experience.