Analyst Programmer Company : PayInc Location : City of Johannesburg, Gauteng, South Africa PayInc is a purpose-driven payments provider building on over 50 years of trusted history in South Africa's payments ecosystem.
Our mission is to connect people, businesses, and economies through secure, efficient and inclusive digital payments infrastructure and be a catalyst for financial inclusion and economic growth.
From EFTs and Cards to PayShap, PayInc provides the backbone that enables money to move safely across the economy.
At our core, we exist to make great connections, empowering participation, enabling growth, and ensuring no one is left behind.
Purpose
The Analyst Programmer is responsible for software development, technical documentation, and analysis to meet business needs.
This includes planning, designing, developing, implementing, maintaining, and supporting business solutions in alignment with technical specifications.
The role supports the Web Team in advancing strategic, operational and regulatory tasks and requires in-depth product knowledge, performance monitoring, reporting, and incident management to satisfy client and industry requirements.
Stakeholder Engagement Internal
Technical and business product owners, subject matter experts, business architecture analysts, testers, operational support, process owners, incident management, service desk, service management, product architecture, delivery, IT support services, shared services.
External
Application and technical stakeholders, industry representatives.
Key Responsibilities
- Software development, maintenance, and related activities during the SDLC.
- Document, implement, and share best practices for software development and cloud / infrastructure solutions.
- Apply innovative thinking in development and cloud services, translating insights into business process improvements.
- Contribute to design and development documentation.
- Manage product defects against SLA.
- Engage in production support activities.
- Deliver client or company-specific projects in line with company standards.
- Design, select, and implement application / information system solutions, considering functionality, data, security, integration, infrastructure, and performance.
- Manage all incidents raised to resolution in alignment with service management.
- Recommend and initiate changes to enhance the product or resolve underlying issues.
- Document and plan risk mitigation within the product space.
- Ensure optimal infrastructure operation and manage required changes.
Qualifications / Knowledge
- Bachelor's degree or equivalent 3-year degree or relevant experience.
- Minimum 5 years' experience as an Analyst Programmer with proven ability to apply process management principles and techniques to complex tasks.
- AWS certification preferred.
- Knowledge of cloud technologies such as Kubernetes and AWS services (EC2, S3, Lambda, API Gateway, RDS).
- Knowledge of containerization and orchestration (Docker, Kubernetes).
- Knowledge of modern deployment methods and source repositories (CI / CD pipelines, Git, GitHub / GitLab).
- Knowledge of object-oriented programming – Java, Spring, Hibernate.
- Knowledge of SQL and relational databases (PostgreSQL, MySQL).
- Knowledge of API design and integration.
- Experience with unit testing frameworks (JUnit, Mockito, Jest).
- UI development using modern JavaScript / TypeScript frameworks (React).
- Solid understanding of software development and design patterns.
- Ability to perform requirement analysis and technical documentation.
- Exposure to agile methodologies (Scrum / Kanban) and tools like Jira.
- Strong communication and collaboration skills.
Experience Required
- Hands‑on experience with OO technologies in Java, Spring, JavaScript frameworks – React, AWS, and modern software development practices, demonstrating strong technical and analytical proficiency.
- Strong problem‑solving skills, attention to detail, and teamwork within an agile environment.
- Ability to engage with external and internal stakeholders in both technical and non‑technical contexts.
- Application of systems thinking, consideration of medium‑term implications, and effective communication to build relationships and ensure clarity.