Mohamed Carrim, Developer in Cape Town, Western Cape, South Africa
Mohamed is available for hire
Hire Mohamed

Mohamed Carrim

Verified Expert  in Engineering

Front-end Developer

Cape Town, Western Cape, South Africa

Toptal member since August 9, 2022

Bio

Mohamed is a full-stack developer with extensive experience working on enterprise-level software for major investment firms and banks in South Africa. He holds a bachelor's degree in computer sciences. His solid problem-solving and team leadership skills led him to be promoted to a senior developer position just three and a half years after starting as a software developer. Mohamed is a quick learner who easily adapts to new projects and frameworks and is willing to embrace new challenges.

Portfolio

Digiata
PostgreSQL, SQL, Entity Framework Core, C#, .NET Core, .NET 6, Angular, CSS...
Digiata
HTML5, HTML, CSS, JavaScript, React, Angular, Java, Agile Software Development...
Digiata Technology Solutions
C#, Agile Software Development, JavaScript, HTML, CSS, SQL, NHibernate...

Experience

  • Agile Software Development - 6 years
  • C# - 6 years
  • JavaScript - 5 years
  • CSS - 5 years
  • HTML - 5 years
  • .NET Core - 3 years
  • TypeScript - 3 years
  • Angular - 3 years

Availability

Part-time

Preferred Environment

Windows, Slack, Visual Studio, Visual Studio Code (VS Code)

The most amazing...

...solution I've developed is an automated payments and collection system that handles the transactions of several major investment firms in South Africa.

Work Experience

Software Engineer (Contract)

2020 - 2021
Digiata
  • Managed, developed, tested, and released a component for a major bank's corporate banking platform that automates opening new accounts for corporate clients.
  • Mentored three junior developers: one systems analyst, one business analyst, and one scrum master on their first project.
  • Developed a bank's online banking platform component that allows users to manage beneficiaries.
  • Automated the build, testing, and deployment of a piece of software using Azure DevOps, allowing for faster release cycles.
  • Integrated multiple legacy systems with a bank's newest online platform, allowing the platform to leverage data already possessed by the bank that would otherwise be inaccessible.
Technologies: PostgreSQL, SQL, Entity Framework Core, C#, .NET Core, .NET 6, Angular, CSS, HTML, HTML5, JavaScript, TypeScript, Azure DevOps, Kubernetes, REST, Agile Software Development, Agile Project Management, APIs, Full-stack, REST APIs, JSON Web Tokens (JWT), SCSS, Sass, Software Architecture, Refactoring, Cypress, Material UI

Software Engineer (Bespoke Development)

2018 - 2020
Digiata
  • Built a system that facilitates requesting and approving loans for an investment management company.
  • Created a number of features for a Horse Rider's ride tracker and social app with over 10,000 downloads on Google Play.
  • Developed multiple demos and proof-of-concept applications used by the marketing team to attract clients.
Technologies: HTML5, HTML, CSS, JavaScript, React, Angular, Java, Agile Software Development, C#, .NET, .NET Core, C#.NET, Spring, Android, iOS, Android Development, Microsoft SQL Server, SQL, Google Cloud Platform (GCP), REST, Xamarin, Xamarin.iOS, APIs, Full-stack, REST APIs, JSON Web Tokens (JWT), SCSS, Sass, Bootstrap, Software Architecture, Refactoring, Razor

Software Engineer (Core Products)

2016 - 2018
Digiata Technology Solutions
  • Developed an application that automates payments and collections for major investment firms in South Africa, processing millions of dollars in transactions yearly.
  • Developed client-specific features requested for core products.
  • Overhauled the interface for a key product, bringing it in line with modern standards in terms of design and responsiveness.
  • Investigated and resolved bugs and issues raised by clients.
Technologies: C#, Agile Software Development, JavaScript, HTML, CSS, SQL, NHibernate, Software Development, Windows, C#.NET, Microsoft SQL Server, ASP.NET, .NET, Full-stack, jQuery, Software Architecture, Refactoring

Experience

Central Park

https://twenty57.com/products/central-park/business-benefits/
A bank payments and collections tool that aims to reduce risk and increase the efficiency of managing enterprises' daily transactions.

The project was already in production when I joined the team. Still, I played a major role in modernizing the UI, refactoring the codebase, adding support for alternate banking formats, and making the application compatible with the SWIFT banking convention. I also implemented various features requested by specific clients.

I pushed for modernizing the application's interface and codebase to stand out against competitors, be easier to integrate with newer technologies, better adapt to the constantly evolving banking landscape, and provide future developers with more relevant experience.

Harry Hall Riding App

An Android and iOS app that tracks rides and serves as a social network and a browser web app for the social network.

I was contracted to the dev team to assist in building the "Marketplace" and "Groups" components of the social network. I worked remotely for the core development team and would connect with them for sprint meetings, feature planning, and code reviews.

The application has since seen a change of ownership and rebranding and is available for download on Google Play and the Apple App Store.

The mobile apps were built using Xamarin, and the website was built using Angular. Both were served by a Java Spring back end, with Google Cloud Platform used to manage data.

Customer Journey

An application built as a smaller piece of a major bank's online corporate banking platform. The purpose of this application was to allow clients and staff to easily open new accounts for a client, leveraging data already possessed by the bank in different sectors while also allowing custom configuration for the new accounts where necessary.

I was given the role of lead developer on this project and had to mentor three junior developers throughout my time on the project, as well as having to mentor a business analyst, systems analyst, and scrum master who were all assigned to the application as their first project.

The project's first push to production was the staff-side of the application being made available to employees and the client-side going through UAT.

This application was built using an Angular front end with a .NET Core back end, and it had to integrate with four other separate systems within the bank.

Mergence Loans App

A web app designed to facilitate the requesting of loans and uploading of paperwork for clients, as well as the reviewing and approval of these loans by Mergence staff.

The purpose of the project was to eliminate the need for the paper-based system that was in place previously, resulting in quicker response times between clients and staff and the elimination of calculation errors.

I assisted with the development of the application two weeks after development began and helped complete it within its 2-month deadline. The project was then handed off to the client for testing, and we were informed that everything was working as they had intended and that it had passed UAT.

This application was made with a React front end and a .NET Core back end, using Microsoft SQL Server to store the data.

Archetype Wars

https://github.com/MC-Elucidate/Archetype
A third-person shooter video game developed when I was in university with a small team consisting of programmers and artists.

I served as the team leader for this project and was in charge of creating stories for and assigning work to the other members. I also served as lead developer and handled the code reviews, modeling, and animating some characters myself.

The project was completed, featuring local multiplayer, AI, and four playable characters.

I have since kept up with game development as a hobby, working on various ideas across different engines for the sake of learning. Those that I have ceased developing were made public on my GitHub.

Eazy Contracting

https://www.eazycontracting.com/
An all-in-one Operations and Field Service Management application. It is designed to manage your employees, clients, and inventory. It tracks job callouts, hourly rates, and provides reporting and invoicing functionality.

I was brought on to this project quite suddenly as the previous developer had become unavailable and had to quickly learn the system to develop new features requested by clients as well as fix any bugs that had been reported.

Fortunately, I was able to meet expectations and handle sole development on the product in the interim and also assisted in training a new developer on the project before I moved off of it.

Education

2013 - 2015

Bachelor's Degree in Computer Science and Computer Games Development

University of Cape Town - Cape Town, South Africa

Certifications

JUNE 2019 - PRESENT

Microsoft Certified Solutions Developer

Microsoft

Skills

Libraries/APIs

React, REST APIs, jQuery, Xamarin.iOS

Tools

Visual Studio, Slack, Blender

Languages

C#, JavaScript, HTML, CSS, C#.NET, Java, TypeScript, HTML5, SQL, SCSS, C++, Sass

Frameworks

.NET 6, .NET Core, ASP.NET, Angular, Entity Framework Core, .NET, Bootstrap, Cypress, Material UI, Unity3D, NHibernate, Spring, Unity2D, Unity, JSON Web Tokens (JWT), ASP.NET MVC, Razor

Paradigms

Agile Software Development, Agile Project Management, REST, Refactoring, UI Design, Functional Programming, Azure DevOps

Platforms

Windows, Visual Studio Code (VS Code), iOS, Xamarin, Android, Google Cloud Platform (GCP), Kubernetes

Storage

Microsoft SQL Server, PostgreSQL

Other

Software Development, Full-stack, Software Architecture, APIs, Game Development, Android App Design, Android Development, 2D Games, 3D Games, Game Design, Game AI, Mathematics

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring