SUMMARY:
-
POSITION INFO:
Job Purpose:
The purpose of the website developer is to provide business and system analysis and programming expertise in the analysis, design, and development, testing of websites, including the maintenance of existing websites in the environment to ensure their continued effective and efficient functioning to support evolving business processes.
This position reports to a Senior Manager: Applications Development & Maintenance and is responsible for leading and managing junior developers.
Key Performance Areas
Strategic Function:
- Contribute to the planning, development, and maintenance of customized business applications to support the business operations.
- Contributes to the development and implementation of the BU balance score card (BSC) initiatives.
Product Management:
1. Solution Design:
- Responsible for the identification of systems/applications related issues that require more attention, and work to resolve such based on an understanding of the business problem/need this includes identification of risks that could impact business.
- Source and provide explanations and make recommendations regarding current application functionality, new features, and application enhancements.
- Provide technical input to the ICT senior managers (SM) regarding technical decisions with consideration of long-term implications.
- Responsible for the formulation of system solutions or propose business process alternatives to mitigate risks and meet business requirements.
- Provide inputs to project planning with regards to business priority, criticality, time frames and required resources.
- Provide system analysis and programming expertise in the analysis, design and development of business applications.
- Provide technical expertise make recommendations regarding application requirements and solutions.
2. Development of Websites:
- Define problem definition for application development:
- Formulate and define application scope and objectives.
- Devise and modify procedures to solve business problems
- Prepare detailed specifications from which programs will be developed, tested, debugged, and documented.
- Provide technical expertise to the business analyst regarding system requirements and solutions.
- Back-end web development – responsible for creating the website’s structure, write code, and verify the code works.
- Manage access points for the management of websites content.
- Designing user interfaces and navigation menus.
- Writing and reviewing code for sites, typically PHP, HTML, XML, CSS, JavaScript, and
- Integrating multimedia content onto a site.
- Troubleshooting problems with performance or user experience
- Collaborating with designers, developers, and stakeholders
- Perform unit testing and ensure full quality assurance performed:
- Perform unit testing of new developments and maintenance to the application system.
- Liaise with the business through business analysts or service level manager to determine best correction for errors.
- Correct program code, syntax or logic errors as required.
- Address post implementation review feedback:
- Ensure that the post-implementation testing/review is done, and feedback received.
- Provide recommendations to address post-implementation feedback where corrective action is required.
- Ensure business applications are developed in accordance with applicable policies, procedures, methodologies, and standards.
3. Provide Website Maintenance and Support:
- Handle inquiries related to Website development, maintenance and enhancements, support and tuning of new and existing applications for maximum efficiency.
- Provide support on integration features between software packages.
- Provide technical and functional support and guidance to stakeholders in the operation of the website.
- Provide guidance and technical support to the stakeholders on programming techniques to enable users to extract data for reporting purposes.
- Provide business website support for escalated cases from second-line support.
Stakeholder Management:
- Establish, build and maintain collaborative working relationships with relevant internal stakeholders to continuously improve on the service delivery.
- Establish and maintain relations with recognised professional bodies within own professional sphere.
- Manage service level agreements (SLAs).
People Management:
- Support the implementation of the activities outlined in the BU People Plan, transformation/culture plans.
- Manage team performance to drive productivity.
- Motivate, coach and mentor staff to ensure maximum productivity and development of the staff to their full potential.
- Participate in initiatives to attract talent.
Financial Management and Operation Management:
- Contribute to the compilation of centre budget and manage project expenditure related to functional area.
- Ensure compliance to the organisation’s governance processes, policies and processes.
- Manage supply chain processes within own functional area.
Other Responsibilities:
- Perform and/or manage other projects, tasks and assignments delegated by the senior manager not stipulated in the role profile description as and when required.
Behavioural Competencies (scaled A {lowest} - D {highest})
Emotional Maturity: B
- Displays awareness of one's own emotions as well as the emotions of others, and is capable of empathy.
- Understands and manages own emotions and their influence on others and takes perspective of and empathize with others from diverse backgrounds and cultures.
- Assists team members in addressing interpersonal conflict constructively and tactfully.
- Fosters a positive outlook and maintains focus during periods of stress and heavy workload, whilst inspiring and guiding others towards goal achievement.
Empowerment: B
- Demonstrates confidence in team capabilities by soliciting and recognising ideas, opinions and insights from team members
- Coveys team priorities, milestones, timelines, performance measures and responsibilities and provides clear direction to subordinates about individual performance expectations.
- Delegates appropriate responsibility, accountability and decision-making to staff based on their individual strengths and trusts employees to execute tasks within the best of their abilities.
- Motivates the alignment of team efforts towards the achievement of goals and objectives.
- Evaluates the capabilities of employees, identifies gaps and takes action to build their skills.
Diversity and Inclusion: B
- Demonstrates inclusive behaviour towards all colleagues and successfully develops diverse relationships
- Shows a genuine concern for people and promotes work-life balance amongst the team.
- Facilitates inclusive team participation by encouraging full participation of all staff members.
- Supports diverse team and takes full advantage of the perspectives brought by individuals regardless of gender, culture, or religion.
Integrity: B
- Demonstrates and promotes integrity, impartiality, fairness and ethical behaviour in all matters affecting teamwork/efforts.
- Exhibit uncompromising integrity and commitment in full compliance with the Values, code of conduct in a transparent manner.
- Treats staff fairly by maintaining consistent values and performance standards, as well as inspiring trust and confidence through personal credibility.
- Disagrees openly with others, even clients that are not acting in accordance with the professed ethical standards and moral conduct of the organisation.
- Confronts unethical and dishonest actions, gives constructive feedback regarding values and integrity required in respect of the organisation's strategic objectives.
Authenticity: B
- Demonstrate authentic leadership, and encourages others to do the same by allowing individuals to feel valued, recognised and to contribute in the best way they can.
- Exhibit high level of self-awareness and demonstrate genuine, uncompromising and consistent behaviour/leadership approach that is transparent, trustworthy and inspires loyalty and trust in others.
- Understands different roles and contributions of each team member and does not feel threatened by others.
- Provides honest and open feedback to subordinates and colleagues without being abrasive or disrespectful.
- Shows consistency and fairness in relating with others.
Performance Excellence: B
- Prioritises, monitors and manages team activities against desired end-results to identify deviations, report on shortfalls and take corrective action when required.
- Evaluates and aligns team efforts according to quality standards and expectations.
- Sets challenging, stretching goals for team/unit performance and maximise the efficient use of resources and adjusts as required.
- Addresses poor performance and inappropriate work practices in a prompt, fair and consistent manner.
Innovation and Continuous Improvement: B
- Demonstrate, encourage and supports team/business unit in the development of unique, innovative solutions
- Critically reviews existing team processes to incorporate learnings into the design of new approaches
- Critically evaluates the innovative ideas of team/business unit to determine practical feasibility
- Creates new approaches to innovation, such as canvassing others for ideas, exploring diverse perspectives, embracing technology and networking within the organisation
- Takes initiative to proactively identify gaps and inefficiencies in team processes and implements interventions for enhanced performance.
Accountability: B
- Demonstrate compliance with relevant internal control measures in implementing decisions and successfully accomplishing work objectives
- Is reliable in ensuring that projects are executed in a timely manner and accepts responsibility when missed deadlines affect project outcomes
- Supports subordinates, provides oversight, and takes responsibility for delegated assignments and intervenes when required.
- Takes responsibility for own mistakes and refrains from blaming others.
Courageous and Ethical Leadership: B
- Demonstrate fairness, objectivity and consistency in a manner in which you treat staff members, subordinates and clients
- Demonstrates consistency in behaviour by showing courage in face of opposition and draws confidence from the conviction that an ethical approach is the only option.
- Sets an example of moral and ethical behaviour and confronts wrongdoings of others.
- Influences, motivates and inspires fellow team members and subordinates to work ethically and recognise those instances where they do the right things.
- Shows a positive attitude in the face of challenges and assists the team to be resilient.
Technical Competencies (proficiency level: 1 - 5)
Programming or Software Development: 5
- Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services.
- Contributes to the selection of the software development methods, tools and techniques.
- Applies agreed standards and tools to achieve well-engineered outcomes.
- Participates in reviews of own work and leads reviews of colleagues’ work.
- Takes technical responsibility across all stages and iterations of software development.
- Plans and drives software construction activities.
- Adopts and adapts appropriate software development methods, tools and techniques.
- Measures and monitors applications of project/team standards for software construction.
- Contributes to the development of organisational policies, standards, and guidelines for software development.
Software Design: 4
- Designs complex software applications, components and modules.
- Uses appropriate modelling techniques following agreed software design standards, guidelines, patterns and methodology.
- Creates and communicates multiple design views to balance stakeholders’ concerns and to satisfy functional and non-functional requirements.
- Identifies, evaluates and recommends alternative design options and trade-offs.
- Models, simulates or prototypes the behaviour of proposed software to enable approval by stakeholders, and effective construction of the software.
- Verifies software design by constructing and applying appropriate methods. Reviews, verifies and improves own designs against specifications. Leads reviews of others’ designs.
User Experience Design: 4
- Selects appropriate tools, methods and design patterns to design user interactions with and experiences of a product, system or service.
- Translates concepts into outputs and prototypes and captures user feedback or evaluation to improve designs.
- Evaluates alternative design options and recommends designs considering performance, security, usability and accessibility requirements.
- Interprets and follows visual design and branding guidelines to create a consistent and impactful user experience.
Testing: 4
- Selects appropriate testing approach, including manual and automated testing.
- Develops and executes test plans and test cases.
- Implements scalable and reliable automated tests and frameworks.
- Collaborates across parties involved in product, systems or service design and development to enable comprehensive test coverage.
- Identifies improvements in requirements, design or specification processes to increase the effectiveness and efficiency of testing.
Problem Management: 4
- The ability to understand the entire perspective on a situation or issue, identify connections between situations to identify effective solutions
- Initiates and monitors actions to investigate and resolve problems in systems, processes and services.
- Determines problem fixes and remedies.
- Collaborates with others to implemented agreed remedies and preventative measures.
- Supports analysis of patterns and trends to improve problem management processes.
Key Requirements
Formal Education:
- This position requires a minimum qualification of a Bachelor`s Degree in IT/ Computer Science (NQF level 7)
- Added advantage: Certification in Web development.
Experience:
The incumbent must have at least 8 years’ experience in Website development, with strong focus on the following:
- Experience in PHP development (at least 3 years’ experience)
- Proficiency in programming languages such as JavaScript, CSS, Microsoft Azure DevOps, and HTML5. Also, familiarity with languages such as jQuery, as well as third-party APIs
- Strong technical skills to deliver customer solutions using C#, ASP.NET.
- Experience in WordPress and DotNet Nuke
- A working understanding of website interfaces, cross-browser interoperability, and web standards is required.
- An understanding of database design and querying using SQL or NoSQL
- Knowledge of standards-based APIs (e.g., RESTful APIs) and system integration.
- Familiarity with object-oriented design patterns and best-practices.
- Familiarity with software development methodologies and tools (e.g., Agile, Git, JIRA, unit testing, etc.).
- Excellent problem-solving and analytical skills, with the ability to quickly grasp complex concepts and troubleshoot issues.
Added advantage:
- Strong Agile Scrum software development experience to serve as the Scrum team lead in team-based development
- Experience in SharePoint development.
- Exposure to cloud-based application development environments is an added advantage
- Understanding of modern security principles and practices, such as OAuth.
NB! This job is now closed. You can apply for other jobs by uploading your CV.