Software Architect


Mediro ICT


Software Architect (KG)


Location: Centurion, Gauteng, South Africa


Salary: Market Related

About the Company
Mediro ICT is an innovative provider of enterprise mobility solutions integrated with SAP, Oracle, and other ERP systems.

Role Overview
This role is suited for a proactive and skilled professional who thrives in a fast-paced, evolving environment driven by continuous technological advancements and ongoing product development. The ideal candidate has a solid background working with .NET, Couchbase, and SQL, with SAP integration experience considered a plus. Staying current with the latest development tools and programming practices is essential. The candidate will contribute individually and lead by guiding and mentoring team members, emphasizing high coding standards and quality.

Key Responsibilities

Technical Leadership & Architecture:
Lead the design and implementation of scalable, secure, and high-performance software solutions using .NET Core. Ensure adherence to industry best practices and standards.

Technology Strategy:
Develop and maintain the technology roadmap, aligning it with business goals and emerging industry trends. Recommend new tools and technologies to boost productivity and quality.

Clean Architecture & Domain-Driven Design (DDD):
Apply and promote Clean Architecture principles and DDD to build maintainable and scalable code.

API & Database Management:
Oversee the development of secure and efficient Web APIs and manage integration and optimization of Couchbase and other NoSQL databases.

Team Leadership & Development:
Manage and mentor software developers, encouraging a collaborative environment. Identify skill gaps and support professional development through training and workshops.

Agile Practices:
Promote Agile methodologies such as Scrum and Kanban to ensure timely project delivery and continuous improvement.

Cross-Platform Development:
Supervise the creation of cross-platform applications using .NET MAUI, Blazor, and Ionic, ensuring a seamless user experience on Android and other platforms.

Code Quality & Project Delivery:
Establish coding standards, conduct code reviews, and manage projects from planning to delivery. Maintain clear communication with stakeholders and ensure rigorous quality assurance through testing.

Innovation & Continuous Improvement:
Keep up with industry trends and drive innovation by exploring new tools and methods. Continuously improve development processes to enhance efficiency and quality.

Security & Compliance:
Ensure all software solutions meet security best practices and comply with relevant regulations. Conduct security audits and uphold data privacy standards.

Minimum Requirements

Education:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related discipline.

Experience:
8-10 years in software development, including 3-5 years in a senior architectural or managerial role.

Technical Skills:
Proficient in .NET Core, Web API design, Clean Architecture, DDD, Couchbase/NoSQL databases, and cross-platform frameworks (.NET MAUI, Blazor, Ionic). Knowledge of Android development is advantageous.

Leadership:
Proven ability to lead and mentor development teams and manage projects using Agile methodologies. Strong communication skills to explain technical concepts to diverse audiences.