• Login Name       Password       Remember me       LOGIN LOGIN    FORGOT PASSWORD



Job Ref
Job Type
Employer Type
Recruitment Agency
Date Added 6 Apr 2016
Expiry Date 4 May 2016
* There have been 24 applications to this job.
* This job has been viewed 9451 times.


Market related


Role details:
Purpose of the Job

The principal purpose of a developer in the Dolfin team is to provide and support the software solution that satisfies the client and products needs using UCS methodologies.
A Developer has a good understanding of not only the specific software and systems but has also acquired, through experience, an insight into, and understanding of the broader business environment and the relevance of the various solutions. The programmer can take a customer‘s requirement and translate it into a system solution with minimal guidance.
- - - - - - - - - - - - - -

Develops software for clients (50%)
Software is:
• Tested
• Bug free
• Reliable
• Conforms to specs
• Meets development and client requirements
• Delivered timeously
• Meets coding standards

Supports and maintains software (30%)
• Support provided as needed for software/process issues
• Assistance provided with UAT
• Assistance is provided with the ‘roll out’ procedure

Completes required administration (10%)
• Maintains relevant information in change control
• Version control is in place

Assists with knowledge transfer to other employees (10%)
• All affected role players are informed on all issues that affect them
• Regular contact with client, staff, colleagues and management
• Assists co-workers readily
• Training and development needs are identified

Tasks to be performed to deliver outputs

Output 1. Software Development
• Reviews user requirement specifications
• Assists in technical spec, quote and enters a Change Control for approval
• Obtains a clear understanding of the spec in conjunction with a team leader
• Workshops specifications with relevant stakeholders for approval
• Coding/writing scripts according to specifications
• Tests development to ensure quality of software delivered
• Monitors and manages feedback (logs) received from QA/UAT/Release
• Adheres to the following procedures:
• QA, UAT, Pilot, Release
• Develops/ changes software within required time frames
• Identifies software bugs and ensures that the correct logging, fixing process is followed

Output 2. Support & Maintenance
• Manage logs on a daily basis
• Fixes Bugs, Program crash
• Resolves queries (Helpdesk and Customers)
• Provides telephonic support
• Manages and updates logs within agreed deliverable times
• Investigates system problems and queries that cannot be resolved by the helpdesk
• Follows the procedure for entering Bug change controls to monitor the problem
• Identifies and reports trends when appropriate and communicates the procedure to sort out the problem if it occurs frequently

Output 3. Administration
• Ensures change control is up to date
• Accurately follows change control/ SR process

Output 4. Knowledge Transfer
• Mentors and assists team members especially more junior programmers
• Shares work-related knowledge, experience and problem fixing methods
• Provides input, assistance and guidance with coding and solving problems
• Initiates communication to the team, the client and to other managers and teams
• Takes responsibility for own personal development, including career progression and new technologies.
• Takes steps to grow own knowledge of systems, procedures and practices.

Job Requirements -

Knowledge required to do the Job
• In-depth understanding of the systems architecture and the UCS standards
• Good knowledge of system/industry best practice
• Good understanding of the client’s core business culture and needs
• In-depth knowledge of software development methodologies in Visual Basic, VB.Net, C#
• Good understanding of Retail (Merchandising and Warehousing) and Quality Management
• Good understanding of UCS admin requirements and system solutions
• In depth knowledge of SQL Server and Relational Databases

Skills / Abilities required to do the Job
• Good communication and oral presentation skills
• Good ability to manage time effectively
• Good basic written communication skills
• Good analytical and problem solving ability
• Ability to conceptualise, interpret and document solutions for customer needs
• Ability to QA software to higher development standards

Personal Attributes required for this Job
• Natural team player
• High stress tolerance
• Commitment and dedication
• Flexible / adaptable

Specific conditions applicable to this Job
• Independent transport – ability to get to work at unusual hours
• Available to work outside of normal working hours
• Available to work weekends when required
• Available to work at client sites when required

Minimum Requirements applicable to this Job
• Matric
• Tertiary Education with programming qualifications
• Programming experience in Retail