Job Summary
ENVIRONMENT:
Our client is a cloud-first organisation that partners with customers to build products and services that solve real-world challenges, with deep expertise in cloud adoption and serverless transformation. They are seeking an Intermediate Developer to contribute to the development of secure, scalable payment solutions, focusing on specific modules and features while growing expertise in fintech systems and AWS serverless architecture. This role suits a developer who can work independently on well-defined tasks, collaborate closely with senior team members, and contribute to high-quality delivery across education, banking, and public sector projects, with clear opportunities to expand technical depth and take on increasing responsibility in complex payment system implementations.
DUTIES:
The following responsibilities are associated with this role (not limited to):
Payment System Development
- Develop payment processing components and business logic for various client requirements
- Implement specific features within payment workflows including transaction processing, validation, and reporting
- Build integrations with external payment gateways and financial service providers
- Create and maintain payment reconciliation and settlement processes
- Develop client-specific customizations while maintaining code reusability and system integrity
- Support multi-tenant architecture development for SaaS payment solutions
Backend Development & API Implementation
- Develop backend services using Node.js or Python on AWS Lambda serverless platform
- Implement RESTful APIs following established design patterns and security standards
- Create database schemas and optimize queries for payment transaction data
- Build event-driven processing systems using AWS services like SQS, SNS, and EventBridge
- Implement caching strategies and performance optimization techniques
Develop error handling and logging mechanisms for payment processing systems
Integration & Data Management
- Support integration with banking APIs, payment processors, and third-party financial services
- Implement data transformation and mapping logic for different client requirements
- Develop batch processing systems for payment reporting and reconciliation
- Create data validation and cleansing procedures for payment transactions
- Support real-time data synchronization between systems
- Implement data archiving and retention policies according to compliance requirements
Code Quality & Testing
- Write comprehensive unit tests and integration tests for developed components
- Participate in code review processes and implement feedback from senior developers
- Debug and resolve technical issues within assigned modules and features
- Maintain code documentation and technical specifications
- Follow established coding standards and development best practices
- Support system testing and user acceptance testing activities
Collaboration & Communication
- Work closely with Business Solutions Analyst to understand and clarify requirements
- Participate in sprint planning, daily standups, and retrospective meetings
- Coordinate with QA engineers to ensure comprehensive testing coverage
- Support DevOps activities including deployment and monitoring
- Communicate progress and technical challenges to team lead
- Contribute to knowledge sharing sessions and technical discussions
Learning & Professional Development
- Develop expertise in payment processing workflows and fintech domain knowledge
- Learn and apply AWS serverless technologies and cloud development best practices
- Stay current with security requirements and compliance standards (PCI DSS, POPIA)
- Participate in training programs and professional development opportunities
- Build understanding of different industry requirements across education, banking, and public sectors
- Work toward senior developer capabilities through mentorship and hands-on experience
- Obtain an AWS certification every 3 months
REQUIREMENTS:
- Bachelor's degree in computer science, Software Engineering, or related technical field, or equivalent practical experience
- 3-5 years of software development experience with backend or full-stack technologies
- Proficiency in at least one backend programming language (Node.js, Python, Java, or C#)
- Experience with cloud platforms, preferably AWS, including basic serverless concepts
- Familiarity with RESTful API development and integration patterns
- Experience with version control systems (Git) and collaborative development workflows
- Basic understanding of software testing principles and automated testing frameworks
- Knowledge of web technologies and frameworks (React, Angular, or similar) preferred
- Exposure to payment processing, financial systems, or fintech applications advantageous
- Understanding of security principles and data protection requirements
- AWS Developer Associate certification or equivalent cloud development experience preferred
- Experience with agile development methodologies and project management tools
- Strong analytical and problem-solving skills
- Willingness to learn fintech domain knowledge and compliance requirements
Core Competencies and Skills
- Technical Proficiency: Solid programming skills with ability to work independently on moderately complex tasks
- Problem-Solving Ability: Applies logical thinking to debug issues and implement solutions efficiently
- Learning Agility: Quickly adapts to new technologies and domain knowledge requirements
- Attention to Detail: Maintains accuracy when working with financial data and payment processing logic
- Collaborative Mindset: Works effectively with team members and contributes positively to team dynamics
- Quality Focus: Balances development speed with code quality and system reliability
- Communication Skills: Clearly articulates technical challenges and progress to team members
- Self-Directed: Takes initiative to complete assigned tasks and seeks help when needed
- Security Awareness: Understands importance of secure coding practices in financial applications