Analyst Programmer

Job Summary

The Analyst Programmer is responsible for managing IT projects, analysing user requirements and delivering system solutions that meet business needs. This role involves end to end system development from requirement analysis, documentation and coding to testing, deployment and ongoing support while ensuring compliance with best practices and project timelines.

Job Responsibilities

1. System Development
• Conduct requirement analysis, prepare functional and technical documentation, perform testing, and deploy solutions with enhancements in line with requirements.
• Collaborate closely with users, project teams, product teams, and development teams to ensure timely and successful delivery.
• Safeguard and maintain confidentiality of all developed source code.
• rovide application support, conduct internal/user training, and perform maintenance and performance tuning as required.

2. Project Management
• Analyze and understand user requirements, including concept, technical, platform, and functional specifications for proposed solutions.
• Review and audit new applications, ensuring related documentation is accurate and complete.
• Plan and monitor project timelines to ensure IT projects are delivered according to agreed deadlines.

3. Department Support
• Reporting & Documentation: Compile, analyze, and present progress reports on software development, projects, and maintenance activities. Ensure complete documentation, guidelines, user requirement signoffs, and UAT signoffs are obtained and properly filed.
• Process Management: Implement and maintain consistent processes, ensure adherence to best practices, automate where possible, and comply with IT licensing agreements.
• Operational Efficiency: Evaluate emerging technologies, review current competencies, and align practices with industry standards.
Service Quality: Maintain and enforce organizational standards, including SLA compliance, help desk management, and user satisfaction measurement.
• Professional Development: Attend relevant training/workshops, engage with professional publications, build industry networks, benchmark against best practices, and participate in tech community activities.
• Other Duties: Support ad-hoc tasks, departmental initiatives, and company-wide projects/programs assigned.