About the Role
Our client, a leading innovator in the financial technology sector, is seeking a highly experienced Senior Software Architect to join their fully remote engineering team. This is a critical role responsible for designing and guiding the development of robust, scalable, and secure software systems that power our next-generation financial platforms. You will define architectural standards, select appropriate technologies, and mentor development teams to ensure the successful implementation of complex software solutions. The ideal candidate possesses a deep understanding of software design patterns, microservices architecture, cloud-native development, and best practices in building high-performance, enterprise-grade applications. This fully remote position offers the flexibility to work from anywhere, coupled with the opportunity to shape the technical direction of a rapidly evolving Fintech company. We are looking for a visionary technical leader who can translate business requirements into elegant, maintainable, and future-proof architectural blueprints. Embrace the challenge of designing the future of financial technology from your home office.
Key Responsibilities
- Design and oversee the development of scalable, reliable, and secure software architectures for financial applications.
- Define architectural standards, patterns, and best practices for the engineering organization.
- Evaluate and select appropriate technologies, frameworks, and tools for new projects and system upgrades.
- Collaborate closely with product managers, engineering leads, and other stakeholders to understand business requirements and translate them into technical solutions.
- Provide technical leadership and guidance to development teams throughout the software development lifecycle.
- Ensure architectural designs meet performance, scalability, security, and maintainability requirements.
- Develop and maintain architectural documentation, including diagrams and specifications.
- Conduct code reviews and technical assessments to ensure adherence to architectural standards.
- Mentor and coach software engineers on architectural principles and best practices.
- Stay abreast of emerging technologies and industry trends, identifying opportunities for innovation.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 10+ years of progressive experience in software development, with a significant focus on architectural design.
- Proven experience designing and implementing complex, large-scale distributed systems and microservices architectures.
- Expertise in one or more modern programming languages (e.g., Java, Python, C#, Go).
- In-depth knowledge of cloud platforms (AWS, Azure, or GCP) and cloud-native development principles.
- Strong understanding of database technologies (SQL and NoSQL) and data modeling.
- Experience with API design and development (RESTful, GraphQL).
- Familiarity with DevOps practices and tools (CI/CD, containerization).
- Excellent problem-solving, analytical, and critical thinking skills.
- Exceptional communication, collaboration, and leadership skills, suitable for a remote environment.
- Experience in the Fintech or financial services industry is highly desirable.
Benefits
- Top-tier annual salary package up to ZAR.
- Fully remote work arrangement offering maximum flexibility and work-life balance.
- Substantial performance-based bonuses and equity options.
- Comprehensive health, dental, and vision insurance.
- Generous retirement savings plan with employer contributions.
- Home office setup budget and ongoing technology stipends.
- Significant opportunities for professional development, including training and conferences.
- The chance to work on cutting-edge technology and shape the future of Fintech.
- A highly collaborative and innovative remote work culture.
- Unlimited paid time off policy.