ENVIRONMENT:

APPLY your deep technical expertise to fill the role of a Principal Software Engineer who will architect fault-tolerant, highly secure, and scalable solutions that meet the evolving needs of customers of a dynamic Software Consultancy. You will have a direct hand in designing and implementing the core infrastructure of its platform while collaborating with Product Managers, Engineering teams, and key stakeholders to design and implement robust systems that handle complex transaction flows, comply with international regulations, and maintain an impeccable record of financial accuracy. The successful incumbent must have 10+ years of Software Development experience, including building, running, and scaling distributed systems in fast-paced environments including experience building financial ledgers, payment systems, or other Financial Services applications, with a strong understanding of regulatory and compliance considerations. Your tech stack should include Ruby on Rails, React, JavaScript, TypeScript, Postgres, Heroku, etc.

DUTIES:

Architect & Design –

  • Design and implement complex systems that meet high standards for fault-tolerance, scalability, security, and performance – all while aligning with strategic business objectives.

Money Movement –

  • Build systems that facilitate secure and efficient cross-border money movement, integrating with payment rails, banks, and third-party providers.

Compliance, Stability and Security –

  • Ensure systems comply with relevant financial regulations and implement industry-best security practices.
  • Implement rigorous testing, robust monitoring, and proactive troubleshooting to ensure the stability, reliability, and performance of systems.

Incident Management –

  • Own the resolution of complex technical issues related to ledger and payment systems, ensuring minimal disruption.

Mentor & Guide –

  • Lead by example and provide mentorship to Engineers across the organization.
  • Encourage knowledge-sharing, uphold high standards of technical excellence, and foster a growth mindset within the team.

Collaborate Cross-functionally –

  • Partner with Product Managers and stakeholders to define technical requirements, set architectural strategies, and develop delivery plans that balance innovation and predictability.

Own the Full Lifecycle –

  • Drive End-to-end Development – from initial concept and design through to deployment, maintenance, and iterative improvement.
  • Develop and refine APIs, Backend services, and integrations required to maintain and launch new features.

Evaluate & Evolve Technology –

  • Assess emerging technologies, tools, and frameworks to continually enhance our stack, drive innovation, and increase efficiency.

Lead Technical Decisions –

  • Participate in code reviews, guide architectural decisions, and act as a key contributor to technical discussions that shape the Engineering direction.

REQUIREMENTS:

  • 10+ Years of Software Development experience, including building, running, and scaling distributed systems in fast-paced environments.
  • Financial Domain Expertise: Experience building financial ledgers, payment systems, or other Financial Services applications, with a strong understanding of regulatory and compliance considerations.
  • Technical Depth: A track record of architecting data-intensive, highly concurrent web applications with strict consistency requirements.
  • Fault-Tolerance & Resilience: Expertise in designing fault-tolerant systems, applying best practices for high availability, and understanding trade-offs at scale.
  • Ability to work remotely with your own equipment.
  • Willingness to overlap work hours until 12:00-13:00 EST (Negotiable).

The Tech Stack:

Language/Framework –

  • Ruby on Rails for Backend API & Internal Team Admin
  • React (JavaScript and TypeScript) for Customer Facing Application
  • Django for the underwriting module

Database:

  • Postgres

Server:

  • Backend is hosted in Heroku
  • Frontend on Netlify
  • Underwriting module on AWS

Advantageous –

  • Security Engineering Skills: Familiarity with web application security best practices, secure coding principles, and threat modelling, especially in the context of financial transactions.
  • Accounting & Reporting Knowledge: Exposure to financial reporting standards, accounting principles, and the nuances of managing financial data at scale.

ATTRIBUTES:

Operational Acumen: Demonstrated ability to operate and improve large-scale distributed web services.

Cross-Functional Collaboration: Proven skill in working with stakeholders to navigate ambiguity, define requirements, and produce robust, scalable designs.

Adaptability & Curiosity: A willingness to learn new technologies, explore new approaches, and adapt as they evolve and grow.

While we would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful.

COMMENTS:

When applying for jobs, ensure that you have the minimum job requirements. OnlySA Citizens will be considered for this role. If you are not in the mentioned location of any of the jobs, please note your relocation plans in all applications for jobs and correspondence. Apply here [URL Removed] OR e-mail a Word copy of your CV to [Email Address Removed] and mention the reference number of the job.

Desired Skills:

  • Principal
  • Software
  • Engineer

Learn more/Apply for this position