This is a remote position.
About Us
SiFi is a rapidly growing B2B Fin-Tech company transforming expense management for businesses in Saudi Arabia. As a licensed EMI from the Saudi Central Bank, we empower companies with innovative tools to simplify finance management.
Role Overview
As a Software Architect, you will be responsible for defining, designing, and governing the technical architecture of our financial technology platform. This includes understanding and evolving our existing systems and technology stacks. The objective of the role is to ensure that our fintech solutions are scalable, secure, compliant, and aligned with the product roadmap and regulatory requirements. This position serves as a strategic technical leader who works closely with engineering, product, compliance, and operations teams to drive architectural consistency, improve documentation quality, and support the continuous evolution of the platform.
Prior experience in the FinTech domain is a must, as the role requires deep familiarity with financial systems, integrations, regulatory constraints and payment ecosystem complexities.
Primary Responsibilities
- Technical Leadership: Provide strategic technical leadership to engineering teams, guiding architectural decisions and ensuring adoption of best engineering and industry practices.
- High-Level Design & Architecture: Lead the creation of scalable, secure, and high-performance architectural designs and system blueprints that align with business vision and evolving product needs.
- Complex Problem Solving: Analyze and address complex technical challenges across traditional and modern systems, ensuring scalability, resilience, integration reliability, and optimal performance.
- Hands-On Code and Design: Actively contribute to coding when required, perform detailed code and design reviews, and support teams with complex technical modules ensuring consistency in patterns and quality.
- Security & Compliance: Ensure architectural designs follow secure-by-design principles and comply with PCI-DSS, ISO 27001, PDPL, SAMA, and related regulatory frameworks.
- Cross-Functional Collaboration: Work closely with product managers, QA, DevOps and compliance to ensure alignment between technical solutions, business goals, and regulatory expectations.
- Architecture Documentation: Produce and maintain high-quality documentation including HLDs, LLDs, sequence diagrams, integration specifications, architecture decision records (ADRs), and service interaction diagrams.
- Platform Governance: Define and enforce architectural standards, reusable patterns (both modern and traditional), API-first design principles, and governance processes across microservices, integrations, and legacy components.
- Integration Engineering Insight: Support integration-heavy workflows by evaluating, designing, and documenting integrations with banks, PSPs, credit bureaus, KYC/eKYC providers, and third-party systems.
Requirements
- 10+ years of relevant professional experience in software development and architecture.
- Bachelor's or master's degree in computer science, engineering, or related technical field.
- Strong experience with microservices, monolithic systems, serverless architectures, and both advanced and traditional architectural/design patterns.
- Demonstrated success in leading and delivering large-scale, high-quality software projects in complex environments.
- Hands-on experience with Banking-as-a-Service (BaaS) platforms, integration-heavy ecosystems, or designing API-first financial platforms is highly preferred.
- Strong hands-on expertise in Microsoft technologies, particularly the .NET Framework and .NET Core with the ability to architect, design, review, and guide the development of complex, enterprise-grade .NET-based systems.
- Extensive experience in designing high-level software architectures and implementing scalable, reliable, and maintainable solutions using both modern architectural patterns (microservices, event-driven, DDD) and traditional design patterns (layered architecture, MVC, monolith enhancement).
- Strong expertise with relational databases, including writing, optimizing, and tuning complex SQL queries and applying effective data modeling practices.
- Excellent written and verbal communication skills, with the ability to clearly convey complex technical concepts to both technical and non-technical audiences.
- Proficient in modern CI/CD pipelines and tools, with hands-on experience in Docker, Docker Compose, and automated deployment workflows.
- Proficient across multiple programming languages and frameworks, with Python considered a plus but not a core requirement.
- Understanding of full-stack concepts, frontend frameworks like React or Angular, with familiarity in mobile development (e.g., React Native) considered beneficial but not required.