Develop, enhance and maintain applications for the internal and
clients base on specifications received.
Design components and applications in accordance with specified
Perform relevant developer testing.
Complete and maintain relevant documentation.
Write code or parameters to provide software components
Obtain business requirement for an IT solution and provide an
Research appropriate solutions to the requirements and provide
Obtain the agreement of the solutions from business.
Define scope, work tasks and duration of IT solution based on
Design and write test cases for developer testing and document
Program in the applicable programming language, write code and
Conduct necessary testing Stress, Integration and Unit
Create the release by building the application, documenting it
and setting up
Handover for quality assurance.
Handover to the developer team for peer review.
Amend any defects within the solution.
Migrate applications into applicable environments.
Conduct implementation checks.
Conduct post implementation monitoring.
Communicating with Impact-Communication is subject to receiving
understanding detailed and straight forward
work directions and composing basic, short verbal messages that
grammatically sound and are easily understood by others.
reduction in breadth and appropriateness of vocabulary
throughout the more
complex communication. Displays consistency between verbal and
Enables Team Success-Accepts and completes team assignments.
team decisions. Exhibits flexibility and openness to others
point of view
Teamwork and Cooperation- Consistently works with others to
goals and tasks. Treats all team members with a respectful,
professional manner; supports team despite different points of
setbacks. Regularly initiates communication to help solve
conflicts and problems. Provides balanced feedback to improve
collaboration and functioning on a continuous basis
Results Orientation-Sets goals and works to meet established
maintains performance levels. Pursues organizational objectives
and persistence. Sets high personal standards for performance.
working methods in order to achieve objectives. Accepts
ownership of and
responsibility for own work.
Accountability-Approaches own work with dedication and sense of
responsibility; Admits to errors and takes corrective action to
repetition together with the advice and support from others;
Service Management Processes-Understands concepts, techniques
practices of help desk operations and service delivery;
management processes and concepts e.g., incident
management, release management
IT Development-Supervises, co-ordinates, participates and is
for the work of a team of developers, effectively using
resources during the
project lifecycle; Allocates pieces of work to developers,
taking into account
individual abilities and requirements
Decision-making and problem solving- Recognizes systems that
more significant problems; Anticipates obstacles, considers the
impact consequence of decisions; puts a problem in context,
risks; understands situational variables. Reconciles the
short term requirements and long term objectives.
Integrate patterns between systems-Basic understanding of
patterns and applicability to current software and system
Knowledge of various design catalogues such as GoF, POSA; Basic
understanding of the classifications of various pattern designs
Design patterns-Basic understanding of various design patterns
applicability to current software and system applications
various design catalogues such as GoF, POSABasic understanding
classifications of various pattern designs
Testing-Demonstrates awareness of testing principles and
Understands testing terminology; Responsible for testing within
Delivers testing to time, quality and cost; Adheres to policies
procedures for testing set by Organization; Understands
testing; Understands testing methodologies and principles.
Read Code-In depth understanding and application of the code
code language applicable to the particular product or service
Identify and correct deviations from the code base
to client requests related to the existing code base, gathers
information and resolves or channels to appropriate technical
Write Code-Is accountable for the own work, effectively using
during the project lifecycle; Has technical responsibility for
and decisions taken; Follows development standards set by
Responsible for design, coding, unit testing and documentation
of small to
medium projects; Works on solving incoherencies in the detailed
specifications and asks for, or processes changes
Design Software-Demonstrates a basic level of understanding of
specifications or design techniques; Demonstrates a basic
programming concepts; Demonstrates a general familiarity with
one or more
programming languages and or methodologies
Awareness of the Software Development Life Cycle-Basic
how the other life cycle stages requirements, design,
maintenance impact coding and vice-versa; Basic
understanding of the types of methodologies e.g. Agile or
can be used to progress through this cycle
Use of Libraries and Frameworks-Understand and apply formatting
specified in the task specifications; Understand and apply the
as prescribed; Understand the code language applied within the
linked to the product or service concerned; Knowledge and
various code libraries
Debugging-Understands the importance of testing, documentation
production assurance; Have a basic understanding of the types of
namely syntax execution and logic errors
Use of Integrated Development Environments-Demonstrates
the platform principles and procedures; Knowledge of the concept
and its related concepts; Understands the role of IDE as a
where all development is done; Demonstrates awareness of the
for the platform
Use of Version Control-Familiar with the vendors core solutions
technologies, main hardware choices, operating system types
the inter-relationship of software, hardware and communications;
describe different types of application delivery platforms,
toolkits; Can identify major activities associated with
deployment; Aware of platform or technology specific standards,
Automated Unit Testing- Basic knowledge of automated tests in
purpose, specifications and application