About MCI
MCI is a dynamic Business Information Systems Consulting firm and an equal opportunity employer. Our clients operate in a range of industries including banking, financial services, manufacturing, fast moving consumer goods and recruitment throughout Africa and the Middle East. Our service offering includes project management, software implementation, product development across various platforms, and including e-commerce solutions.
We strive to be the best at what we do, and to achieve this we need people on our team who have commitment, drive, and a positive attitude that helps deliver winning results.
Role
MCi is looking for an experienced Software Engineer to join our development team and contribute to the modernisation and continued development of an established enterprise SaaS platform. This is a hands-on engineering role suited to an upper mid-level or senior developer who can take ownership of complex features, contribute to technical decisions and deliver secure, scalable and maintainable production software.
The successful candidate will work closely with technical and business stakeholders to translate product requirements into reliable software solutions.
Activities will include:
- Design, develop, test and maintain features across a modern enterprise web platform.
- Build secure backend services and web applications using C# and modern .NET.
- Develop and maintain REST APIs and integrations with third-party systems.
- Work with relational databases, data models and performance-sensitive queries.
- Contribute to responsive and user-friendly web interfaces.
- Take ownership of features from technical design through development, testing and release.
- Review requirements and identify technical risks, dependencies and edge cases.
- Participate in architecture discussions, technical planning and code reviews.
- Write clean, maintainable and appropriately tested code.
- Investigate defects, performance issues and production incidents.
- Estimate development effort and communicate progress, risks and blockers clearly.
- Produce and maintain technical documentation.
- Contribute to engineering standards, secure development practices and delivery processes.
- Support and mentor less-experienced developers where appropriate.
- Use AI-assisted development tools responsibly to improve delivery, testing, documentation and technical analysis.
Skills and Qualifications:
Core Technical Requirements. The successful candidate should have strong commercial experience in most of the following:
- C# and modern .NET.
- ASP.NET Core.
- RESTful API design and third-party integrations.
- PostgreSQL, SQL Server or another enterprise relational database.
- Entity Framework Core or a comparable ORM.
- HTML, CSS and JavaScript.
- Git-based source control.
- Unit, integration and automated testing.
- Object-oriented programming and software design principles.
- Dependency injection and separation of concerns.
- Authentication, authorisation and role-based access control.
- Secure web application development.
- Cloud-hosted applications.
- Docker or similar container technologies.
- Automated build, testing and deployment processes
Advantageous Experience
- AWS or another major cloud platform.
- React, Next.js or a comparable frontend framework.
- Multi-tenant SaaS platforms.
- High-volume enterprise applications.
- Workflow-driven business systems.
- Background processing and asynchronous workloads.
- Application monitoring and performance optimisation.
- Single sign-on and identity-provider integrations.
- Reporting and analytics platforms.
- AI-enabled product features.
- AI-assisted software development tools.
AI-Assisted Development. MCi is adopting an AI-assisted software development approach.
- Be comfortable using AI-assisted development tools where appropriate.
- Understand that generated code and technical outputs must be independently reviewed, tested and validated.
- Maintain full accountability for the quality, security and maintainability of delivered software.
- Apply sound engineering judgement rather than relying uncritically on generated outputs.
- Be willing to adapt as development tools and practices evolve.
Security and Quality. The candidate should have a practical understanding of:
- Secure authentication and session management.
- Role- and permission-based access control.
- Secure API design.
- Input validation and protection against common web vulnerabilities.
- OWASP secure development principles.
- Logging, monitoring and audit trails.
- Protection of confidential and personal information.
- Code quality, maintainability and testability.
Experience and Qualifications
- Approximately five or more years of relevant commercial software development experience.
- Strong recent experience developing production software using C# and .NET.
- Experience delivering meaningful features from requirement through to production.
- Experience working within a professional software development team.
- A relevant tertiary qualification in Computer Science, Software Engineering or a related field is preferred.
Equivalent practical experience and a strong technical track record may be considered in place of a formal qualification.
MCI Consultants are people who are:
- Ambitious team players, but can work independently;
- Courageous and passionate;
- Able to take on challenges with a sense of urgency;
- Focused, with a strong desire for self-improvement;
- Dynamic and progressive in their thinking;
- Ethical and responsible;
- Professional, trustworthy and keen.