Software Architect (KG)
Mediro ICT
Date: 4 days ago
City: Centurion, Gauteng
Contract type: Full time

The ideal candidate for this role will thrive in a dynamic and rapidly evolving environment, fuelled by continuous advancements in technology and the ongoing development of our company's intellectual property and product offerings. We are seeking a highly efficient and motivated professional, adept in a diverse array of relevant technologies. A proven track record of successfully completing projects utilising .NET, Couchbase, and SQL is essential. Experience in SAP integration will be considered a valuable asset.
This role demands an ongoing commitment to staying abreast of the latest trends in innovation and technology, including cutting-edge development tools and programming techniques. The successful candidate will not only excel in individual contributions but also play a pivotal role in team dynamics, providing guidance and leadership to fellow team members. A strong emphasis is placed on adhering to exemplary coding practices and maintaining high standards in all development endeavours.
Duties and Responsibilities
The company has a flat structure. This role will require leadership skills with technical ability and a willingness to take on tasks from solution design to core functionality building. Typical responsibilities include:
Technical Leadership and Architecture
Architectural Design
Lead the design and implementation of scalable, high-performance, and secure software solutions using .NET Core.
Ensure adherence to best practices and industry standards.
Technology Strategy
Develop and maintain the technology roadmap.
Ensure alignment with business goals and emerging trends.
Evaluate and recommend new technologies and tools to enhance productivity and quality.
Clean Architecture and DDD
Implement and advocate for Clean Architecture principles.
Apply Domain-Driven Design (DDD) to ensure maintainable, testable, and scalable codebases.
API Development
Oversee the design and development of robust Web APIs.
Ensure APIs are secure, performant, and well-documented.
Database Management
Lead the integration and optimisation of Couchbase and other No-SQL databases.
Ensure efficient data storage and retrieval.
Team Leadership and Development
Team Management
Manage and mentor a team of software developers.
Foster a collaborative and innovative environment.
Conduct regular performance reviews and provide constructive feedback.
Skill Development
Identify skill gaps within the team.
Provide opportunities for professional development through training, workshops, and conferences.
Agile Practices
Champion Agile methodologies, including Scrum and Kanban.
Ensure efficient project delivery and continuous improvement.
Cross-Platform Development
Mobile and Desktop Applications
Oversee the development of cross-platform applications using .NET MAUI, Blazor, and Ionic.
Ensure a consistent and high-quality user experience across Android and other platforms.
Code Quality and Standards
Establish and enforce coding standards, code reviews, and best practices to maintain high-quality codebases.
Project Management and Delivery
Project Planning
Collaborate with stakeholders to define project scope, objectives, and deliverables.
Develop detailed project plans, including timelines, resource allocation, and risk management.
Stakeholder Communication
Maintain clear and effective communication with stakeholders.
Provide regular updates on project status, risks, and issues.
Quality Assurance
Ensure rigorous testing and quality assurance processes are in place.
Include unit testing, integration testing, and automated testing.
Innovation and Continuous Improvement
Research and Development
Stay abreast of the latest industry trends, technologies, and best practices.
Drive innovation by exploring new tools, frameworks, and methodologies.
Process Improvement
Continuously evaluate and improve development processes, tools, and practices.
Enhance efficiency, quality, and team satisfaction.
Security and Compliance
Security Best Practices
Ensure all software solutions adhere to security best practices and compliance requirements.
Conduct regular security audits and vulnerability assessments.
Data Privacy
Implement and enforce data privacy policies and practices.
Ensure compliance with relevant regulations and standards.
Education and Experience
Educational Background
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
Professional Experience
Minimum of 8-10 years of experience in software development.
At least 3-5 years in a senior architectural or managerial role.
Technical Skills
.NET Core
Extensive experience with .NET Core and related technologies.
Web API
Proven expertise in designing and developing Web APIs.
Clean Architecture and DDD
Strong understanding and practical experience with Clean Architecture principles and Domain-Driven Design (DDD).
Database Management
Proficiency in working with Couchbase and other No-SQL databases.
Cross-Platform Development
Experience with .NET MAUI, Blazor, and Ionic for developing cross-platform applications is preferred.
Mobile Development
Knowledge of Android development and best practices.
Leadership and Management Skills
Team Leadership
Demonstrated ability to lead, mentor, and manage a team of software developers.
Project Management
Strong project management skills, including experience with Agile methodologies (Scrum, Kanban).
Communication
Excellent verbal and written communication skills.
Ability to effectively communicate complex technical concepts to both technical and non-technical stakeholders.
Between 7 - 10 Years
This role demands an ongoing commitment to staying abreast of the latest trends in innovation and technology, including cutting-edge development tools and programming techniques. The successful candidate will not only excel in individual contributions but also play a pivotal role in team dynamics, providing guidance and leadership to fellow team members. A strong emphasis is placed on adhering to exemplary coding practices and maintaining high standards in all development endeavours.
Duties and Responsibilities
The company has a flat structure. This role will require leadership skills with technical ability and a willingness to take on tasks from solution design to core functionality building. Typical responsibilities include:
Technical Leadership and Architecture
Architectural Design
Lead the design and implementation of scalable, high-performance, and secure software solutions using .NET Core.
Ensure adherence to best practices and industry standards.
Technology Strategy
Develop and maintain the technology roadmap.
Ensure alignment with business goals and emerging trends.
Evaluate and recommend new technologies and tools to enhance productivity and quality.
Clean Architecture and DDD
Implement and advocate for Clean Architecture principles.
Apply Domain-Driven Design (DDD) to ensure maintainable, testable, and scalable codebases.
API Development
Oversee the design and development of robust Web APIs.
Ensure APIs are secure, performant, and well-documented.
Database Management
Lead the integration and optimisation of Couchbase and other No-SQL databases.
Ensure efficient data storage and retrieval.
Team Leadership and Development
Team Management
Manage and mentor a team of software developers.
Foster a collaborative and innovative environment.
Conduct regular performance reviews and provide constructive feedback.
Skill Development
Identify skill gaps within the team.
Provide opportunities for professional development through training, workshops, and conferences.
Agile Practices
Champion Agile methodologies, including Scrum and Kanban.
Ensure efficient project delivery and continuous improvement.
Cross-Platform Development
Mobile and Desktop Applications
Oversee the development of cross-platform applications using .NET MAUI, Blazor, and Ionic.
Ensure a consistent and high-quality user experience across Android and other platforms.
Code Quality and Standards
Establish and enforce coding standards, code reviews, and best practices to maintain high-quality codebases.
Project Management and Delivery
Project Planning
Collaborate with stakeholders to define project scope, objectives, and deliverables.
Develop detailed project plans, including timelines, resource allocation, and risk management.
Stakeholder Communication
Maintain clear and effective communication with stakeholders.
Provide regular updates on project status, risks, and issues.
Quality Assurance
Ensure rigorous testing and quality assurance processes are in place.
Include unit testing, integration testing, and automated testing.
Innovation and Continuous Improvement
Research and Development
Stay abreast of the latest industry trends, technologies, and best practices.
Drive innovation by exploring new tools, frameworks, and methodologies.
Process Improvement
Continuously evaluate and improve development processes, tools, and practices.
Enhance efficiency, quality, and team satisfaction.
Security and Compliance
Security Best Practices
Ensure all software solutions adhere to security best practices and compliance requirements.
Conduct regular security audits and vulnerability assessments.
Data Privacy
Implement and enforce data privacy policies and practices.
Ensure compliance with relevant regulations and standards.
Education and Experience
Educational Background
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
Professional Experience
Minimum of 8-10 years of experience in software development.
At least 3-5 years in a senior architectural or managerial role.
Technical Skills
.NET Core
Extensive experience with .NET Core and related technologies.
Web API
Proven expertise in designing and developing Web APIs.
Clean Architecture and DDD
Strong understanding and practical experience with Clean Architecture principles and Domain-Driven Design (DDD).
Database Management
Proficiency in working with Couchbase and other No-SQL databases.
Cross-Platform Development
Experience with .NET MAUI, Blazor, and Ionic for developing cross-platform applications is preferred.
Mobile Development
Knowledge of Android development and best practices.
Leadership and Management Skills
Team Leadership
Demonstrated ability to lead, mentor, and manage a team of software developers.
Project Management
Strong project management skills, including experience with Agile methodologies (Scrum, Kanban).
Communication
Excellent verbal and written communication skills.
Ability to effectively communicate complex technical concepts to both technical and non-technical stakeholders.
Between 7 - 10 Years
See more jobs in Centurion, Gauteng