
Mohamed Carrim
Verified Expert in Engineering
Front-end Developer
Cape Town, Western Cape, South Africa
Toptal member since August 9, 2022
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
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
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)
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.
Software Engineer (Bespoke Development)
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.
Software Engineer (Core Products)
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.
Experience
Central Park
https://twenty57.com/products/central-park/business-benefits/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
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
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
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/ArchetypeI 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/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
Bachelor's Degree in Computer Science and Computer Games Development
University of Cape Town - Cape Town, South Africa
Certifications
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring