About the Role
Our client, a fast-growing FinTech company renowned for its innovative payment solutions, is seeking a highly skilled Senior Software Architect to join their team in Pretoria, Gauteng. This is a fantastic opportunity to shape the future of financial technology by designing and implementing robust, scalable, and secure software systems. You will work closely with cross-functional teams, including product management, engineering, and operations, to deliver cutting-edge solutions. This role requires a deep understanding of modern software development practices, architectural patterns, and a passion for FinTech innovation. You will be based in our client's state-of-the-art office, fostering collaborative development and rapid iteration in the heart of Pretoria.
Key Responsibilities
- Lead the architectural design and development of new software products and features for our core platform.
- Define technical standards, best practices, and architectural patterns for software development teams.
- Collaborate with product managers to understand business requirements and translate them into scalable technical solutions.
- Mentor and guide software engineers, fostering a culture of technical excellence and code quality.
- Evaluate and recommend new technologies, frameworks, and tools to improve development efficiency and product quality.
- Ensure the security, performance, and reliability of all developed software solutions.
- Oversee the technical implementation of complex features, ensuring timely and high-quality delivery.
- Conduct code reviews and provide constructive feedback to development teams.
- Participate in architectural discussions and contribute to the long-term technology strategy.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 8+ years of experience in software development, with at least 3 years in a Senior Software Architect or Lead Developer role.
- Proven experience designing and building scalable, high-performance applications, preferably in the FinTech or financial services domain.
- Strong proficiency in one or more programming languages such as Java, Python, C#, or Go.
- Extensive knowledge of microservices architecture, RESTful APIs, and distributed systems.
- Experience with relational and NoSQL databases, caching mechanisms, and message queues.
- Understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Excellent problem-solving, analytical, and communication skills.
- Experience with Agile methodologies and CI/CD practices.
Benefits
- Our client provides a competitive salary, performance-based bonuses, comprehensive health and wellness benefits, and a generous pension fund.
- Employees have access to continuous learning and development opportunities, including training budgets and conference attendance.
- The role offers a dynamic and collaborative work environment in Pretoria, with opportunities for career advancement within a leading FinTech organization.