
Mahmood Alwatani
Verified Expert in Engineering
Software Developer
A'ali, Central Governorate, Bahrain
Toptal member since August 17, 2022
Mahmood is a senior software developer with experience building applications and websites for a range of industries, including FX, food and beverage, sports, and education. He is passionate about developing elegant, effective, and responsive applications. Mahmood is experienced in leading and managing development projects and is an expert in Scrum and Agile methodologies.
Portfolio
Experience
- HTML - 4 years
- JavaScript - 4 years
- CSS - 4 years
- Git - 3 years
- Next.js - 3 years
- TypeScript - 3 years
- React - 3 years
- Angular - 2 years
Availability
Preferred Environment
Windows, MacOS, Visual Studio Code (VS Code), Jira, Postman, Microsoft Teams, Slack, GitHub
The most amazing...
...thing I've developed is Tamarran, a sports activity and venue booking application used by thousands of users in Bahrain.
Work Experience
Senior Software Developer
Citibank
- Developed platform and software solutions for a leading FX web application.
- Implemented and architected several features for the high-quality Angular web application.
- Performed scrum master duties, facilitating and hosting scrum events, including sprint planning and sprint retrospectives.
- Improved development processes and culture by instilling best practices through code reviews, improved type checking, and unit testing.
Full-stack Developer
Freelance
- Developed and designed the Preo app, an eCommerce marketplace for pre-owned items, using React Native with TypeScript.
- Communicated with clients and used given feedback to make the necessary changes for the app before launch.
- Used Jira to track bugs and new features and created a scrum workflow.
- Liaised with the back-end developer to integrate the REST APIs provided to the app and discuss the best way to implement new features.
- Used the Expo SDK to handle notifications, over-the-air updates, and publish new builds.
- Built a web dashboard using React to incorporate up-to-date renewable energy statistics and metrics for a governmental client.
Software Engineer and Tech Lead
A Academy
- Served as the leader of all technical products for A Academy, communicating directly with the CEO to discuss human resource requirements, project timeframes, and business outcomes.
- Mentored and led a team of four developers to develop their skills and maintain best coding practices by having frequent code reviews, scrum meetings, and peer coding.
- Built new features for and published Esttlim, a food ordering application using React Native on iOS and Android.
- Initiated the development of Mufeed, an e-learning platform in React and React Native. Utilized React Native web and responsive design to be able to build the app as both a web and mobile application as per the project requirements.
- Worked with the marketing team to introduce deep linking and analytics features, using Firebase services to create campaigns and analyze user funnels to improve conversion.
- Utilized Appcenter's CodePush and other tools to build a CI/CD pipeline and seamlessly test and publish new features.
- Worked with designers to convert wireframes to fully functional application screens and discuss new designs to ensure they meet accessibility, localization, and overall user experience standards.
- Introduced code versioning to maintain all software projects for the company, using GitHub flow as a branching strategy.
- Built features for Esttlim's restaurant admin panel website and back end using HTML, CSS, jQuery, PHP, and MySQL.
- Architected and created several internal tools used by the content management team for Esttlim, such as a tool that fully migrates menus for restaurants from other food ordering applications, saving tens of hours required for data entry.
Software Developer
Tamarran.com
- Migrated the Tamarran application from Cordova to React Native with TypeScript by developing a new project and utilizing existing APIs.
- Created a React Native template to be used for rapid creating and prototyping branded applications using the existing codebase and APIs.
- Communicated with clients to gather requirements and feedback on their branded apps and adhere to their brand identity in the design.
- Published six branded applications to the Play Store and App Store for several clients, including local gyms, horse-riding stables, and a sports league.
- Utilized the React Native Web library to build a React web app alongside the mobile application using the same codebase.
- Used code splitting and lazy loading to improve the performance and TTI of the Tamarran web application by at least 10%.
- Implemented internationalization to the React Native application to make it available in both Arabic and English, improving the user experience and reach.
- Added push notifications to the React Native application using Firebase Cloud Messaging services.
- Integrated a payment gateway to the application by using a WebView that serves the payment webpage of the required payment type.
- Built and maintained a WordPress site for a governmental client providing scores, articles, and news for an international sports tournament.
Experience
Preo App
It is developed for users on both Android and iOS devices, using React Native with TypeScript. A public beta version of the app is released on both the App Store and Google Play Store for testing purposes per the client's request.
I was the front-end developer for the project, handling all the features and code for the front-end. I liaised with the back-end developer to integrate the REST APIs provided to the app. I also designed the application based on the brand identity supplied by the client.
The features build for the application include sellers listing and editing items, carts, checking outs, and reviews. The application used libraries such as Redux, Redux Toolkit, Redux Toolkit Query, React Navigation, and Native Base.
Tamarran App
https://tamarran.com/Shifting the stack to React Native made the application perform better, improving the user experience. The features built for the app include payment integration, e-tickets, and state management, using Redux.
Esttlim App
Education
Bachelor's Degree in Petroleum Engineering
University of Portsmouth - Portsmouth, United Kingdom
Certifications
Advanced Certified Scrum Master
Scrum Alliance
Certified Scrum Master
Scrum Alliance
Foundations of User Experience Design
Skills
Libraries/APIs
React, React Native for Web, Redux-Saga, Node.js, React Redux, Redux Persist, React Navigation, React Router, Google Maps, REST APIs, React Query, jQuery, Lodash, Google Places API, Google Maps JavaScript API 3, Google Sheets API, Google Maps API
Tools
GitHub, Expo, Git, Jira, Postman, Microsoft Teams, Redux Thunk, Xcode, Android Studio, Slack, MATLAB, Sequelize, Sentry, Create React App, Crashlytics, Bitbucket, Jenkins, Figma, JavaScript Testing, Webpack, NPM
Languages
JavaScript, TypeScript, SQL, HTML, CSS, Angular 18, Python, ECMAScript (ES6), ES7, PHP, Sass, HTML5
Frameworks
React Native, Next.js, Angular, Redux, Jest, Express.js, Tailwind CSS, Cypress
Platforms
Firebase, iOS, Android, Visual Studio Code (VS Code), Windows, MacOS, WordPress, Google Cloud Platform (GCP), Docker
Paradigms
Test-driven Development (TDD), Functional Programming, Promise, Continuous Integration (CI), Continuous Delivery (CD), UX Design, Agile, Kanban, Unit Testing, Database Design, Scrum, XP, Microfrontends, Responsive Web Design (RWD), Pair Programming, Agile Software Development
Storage
MySQL
Other
Front-end, Web Development, Web UI, User Interface (UI), WebSockets, Mobile Apps, Responsive UI, APIs, Internationalization, Localization, Push Notifications, Front-end Development, i18n, Google Play Console, App Store, Google Play Store, User Experience (UX), Web UX, Back-end, Team Leadership, Architecture, Machine Learning, Data Analysis, Payment APIs, Relational Database Design, Analytics, Scrum Master, Scrum Coaching, Agile Coaching, Coaching, Team Management, Code Review, Single-page Applications (SPAs), Full-stack, Full-stack Development, UI Development
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