About the Role
Our client, a well-established player in the fintech industry, is seeking a highly experienced Senior Software Architect to join their innovative team in Welkom, Free State . This role is critical in shaping the technical direction of the company's core platforms and driving the design of robust, scalable, and high-performance software solutions. You will work closely with development teams, product managers, and business stakeholders to translate complex requirements into elegant architectural designs. This is an on-site position, offering the opportunity for deep collaboration and mentorship within a dynamic office environment located in Welkom . The ideal candidate will possess a strong background in software development and a proven ability to architect complex enterprise systems, ensuring they are secure, reliable, and maintainable. This is an excellent opportunity to lead significant architectural initiatives and contribute to the company's continued success.
Key Responsibilities
- Design and architect scalable, secure, and high-performance software systems and applications.
- Collaborate with product and engineering teams to define technical roadmaps and strategies.
- Develop architectural blueprints, standards, and best practices for software development.
- Provide technical leadership and mentorship to development teams throughout the software development lifecycle.
- Evaluate and recommend new technologies, frameworks, and tools to improve development efficiency and product quality.
- Ensure adherence to coding standards, design principles, and quality assurance processes.
- Identify and mitigate technical risks and dependencies in project plans.
- Participate in code reviews and architectural design discussions.
- Contribute to the definition and maintenance of the technology stack.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in software development, with at least 5 years in a software architecture role.
- Proven experience in designing and implementing large-scale, complex software systems.
- Strong understanding of various architectural patterns (e.g., microservices, monolithic, event-driven).
- Proficiency in multiple programming languages and technologies (e.g., Java, C#, Python, .NET, Spring Boot).
- Experience with database design and management (SQL and NoSQL).
- Knowledge of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is a plus.
- Excellent analytical, problem-solving, and communication skills.
- Strong leadership qualities and the ability to mentor junior developers.
- Ability to work effectively in an on-site role in Welkom, Free State .
Benefits
- Competitive salary package.
- Comprehensive medical aid and retirement fund.
- Performance-based bonuses and annual reviews.
- Opportunities for professional development and training.
- Generous leave policy.
- Modern office facilities in Welkom .
- A collaborative and supportive team environment.
- Company-sponsored events and activities.
- Career growth opportunities within a growing company.
- Relocation assistance may be available.