Software Developer


Job Purpose: Analyzing the needs of clients and then designing a system to meet those needs. Designing the step-by-step flowcharts for computing systems that show how program code must be written in order for it to work properly, documenting all tasks to ensure that subsequent users can diagnose and fix any problems that might arise in a system, and as well perform any maintenance.

Key Responsibilities:
- Develop and implement software systems and applications to achieve corporate objectives.
-Analyze current systems and create, test, implement, maintain and document programs through knowledge of the system-development cycle. -Participation in software product definition, including business case or gap analysis Feasibility and cost “benefit analysis, including the choice of application architecture and framework, leading to the budget and schedule for the project
-Authoring of documentation needed by users and implementation partners etc.
-Testing, including defining/supporting acceptance testing and gathering feedback from pre-release testers
-Participation in software release and post-release activities, including support for product launch evangelism (e.g. developing demonstrations and/or samples) and competitive analysis for subsequent product build/release cycles.

-Analyzing Information , General Programming Skills, Software Design, Software Debugging, Software Documentation, Software Testing, Problem Solving, Teamwork, Software Development Fundamentals, Software Development Process, Software Requirements
-SQL, Java, C++, XML, Smalltalk and Visual Basic
-Oracle, UML (Unified Modelling Language), Linux and Delphi
-.NET frameworks (such as C# (C-sharp), ASP and VB).

Education Required:
Bachelor's Degree in Computer Science, or related discipline.