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
Post a CV