ENVIRONMENT:

Our client is a cloud-first organisation that designs and delivers innovative products and services in close partnership with its customers, helping them solve real-world challenges and transform their businesses. They are seeking a Senior Software Engineer who will provide technical leadership and hands-on development expertise for enterprise-grade payment solutions, while coordinating team delivery and maintaining high technical standards. This role blends deep expertise in AWS serverless architectures with leadership responsibilities, including mentoring junior developers, collaborating with stakeholders, and ensuring the successful delivery of complex fintech solutions across the education, banking, and public sector environments.

DUTIES:

The following responsibilities are associated with this role (not limited to):

Technical Leadership & Architecture

  • Lead technical decision-making for payment processing system architecture and design patterns
  • Define and enforce coding standards, development best practices, and technical guidelines
  • Conduct architectural reviews and provide guidance on complex technical challenges
  • Collaborate with Technical Lead on system design and technology strategy decisions
  • Research and evaluate new technologies and frameworks for potential adoption
  • Lead technical discussions with enterprise clients and stakeholders

Team Management & Development

  • Manage development team priorities, task allocation, and delivery timelines
  • Conduct regular one-on-one meetings with team members and provide performance feedback
  • Mentor junior and intermediate developers through code reviews and technical guidance
  • Coordinate team capacity planning and resource allocation across multiple projects
  • Foster collaborative team environment and facilitate knowledge sharing sessions
  • Support career development planning and skill building for team members

Hands-on Development & Code Quality

  • Contribute to critical development tasks and complex feature implementations
  • Perform comprehensive code reviews and ensure adherence to quality standards
  • Debug and resolve escalated technical issues across the payment processing stack
  • Implement proof-of-concepts and technical spikes for new features
  • Maintain and refactor legacy code to improve system performance and maintainability
  • Lead development of core payment processing modules and integration components

Project Coordination & Delivery Management

  • Coordinate development activities across multiple client projects and initiatives
  • Work closely with Business Solutions Analyst to translate requirements into technical tasks
  • Manage sprint planning, daily standups, and retrospective meetings
  • Track project progress and communicate status updates to stakeholders
  • Identify and mitigate technical risks that could impact project delivery
  • Ensure compliance with client-specific requirements and industry regulations

Client Engagement & Technical Communication

  • Participate in client meetings to discuss technical solutions and implementation approaches
  • Present technical proposals and system designs to enterprise clients
  • Handle escalated technical issues and provide client-facing technical support
  • Collaborate with sales teams during pre-sales technical discussions
  • Create and deliver technical presentations and documentation for clients
  • Support client onboarding and technical training sessions

Quality Assurance & Security Oversight

  • Ensure comprehensive testing coverage and quality assurance processes
  • Oversee security implementation and compliance with PCI DSS requirements
  • Coordinate with QA engineers to establish testing strategies and frameworks
  • Review and approve deployment procedures and release management processes
  • Monitor system performance and coordinate incident response activities
  • Maintain documentation for audit and compliance purposes

REQUIREMENTS:

Experience, Qualifications & Knowledge

  • Bachelor’s degree in computer science, Software Engineering, or equivalent practical experience
  • 5-7 years of software engineering experience with at least 2 years in leadership or senior technical roles
  • Strong expertise in cloud architecture with focus on AWS serverless technologies
  • Extensive experience with payment processing systems, financial transactions, or fintech applications
  • Proven track record of leading development teams and delivering complex technical projects
  • Deep knowledge of software development best practices including testing, CI/CD, and code review processes
  • Experience with multiple programming languages and frameworks (Node.js, Python, React, Angular)
  • Understanding security principles and compliance requirements (PCI DSS, GDPR, POPIA)
  • Experience with agile methodologies and project management tools (Jira, Confluence)
  • AWS Solutions Architect Professional or DevOps Professional certification preferred
  • Experience with database design and optimization across SQL and NoSQL systems
  • Strong background in API design, microservices architecture, and system integration
  • Previous experience working with enterprise clients in regulated industries
  • Excellent verbal and written communication skills with ability to present to technical and business audiences
  • Demonstrated ability to mentor and develop junior technical talent

Core Competencies and Skills

  • Technical Leadership: Ability to guide technical decisions while building consensus and maintaining team morale
  • Mentoring Excellence: Skilled at developing junior talent through effective coaching and knowledge transfer
  • Strategic Thinking: Balances immediate delivery needs with long-term technical debt and system scalability
  • Communication Mastery: Articulates complex technical concepts to diverse audiences including clients and executives
  • Problem-Solving Leadership: Approaches complex technical challenges systematically while involving team in solution development
  • Quality Advocate: Maintains high standards for code quality while balancing delivery pressure and business needs
  • Adaptive Management: Adjusts leadership style based on individual team member needs and project requirements
  • Client-Focused Approach: Understands business impact of technical decisions and maintains customer-first mindset
  • Continuous Improvement: Drives process improvements and technical innovation within the team

Desired Skills:

  • Communication
  • Solving Problems
  • Technical Operations

About The Employer:

Our client is a cloud-first organisation that designs and delivers innovative products and services in close partnership with its customers, helping them solve real-world challenges and transform their businesses.

Learn more/Apply for this position