Sara Awad
Verified Expert in Engineering
iOS Developer
Dubai, United Arab Emirates
Toptal member since May 27, 2021
Sara is a highly analytical individual with a robust aptitude for hyper learning and collaborative skills. She joined Toptal to work on projects where her mobile/front-end experience (Swift, Kotlin, Flutter, Angular, TypeScript, C# .NET) and demonstrated history in writing efficient code would be invaluable. She's worked on several international, offshore projects with an in-depth understanding of scripting languages, and she also has experience with big data programming languages (Python, R).
Portfolio
Experience
- Software Deployment - 9 years
- Git - 9 years
- Swift - 7 years
- C# - 7 years
- iOS - 7 years
- Python - 7 years
- Data Science - 4 years
- Node.js - 3 years
Availability
Preferred Environment
Xcode, JetBrains Rider, WebStorm, Jupyter Notebook, DataGrip, Visual Studio Code (VS Code), Slack, Zoom, Jira, Confluence
The most amazing...
...things I've designed and developed were several mobile apps like Task Logger and a watch app called 1VALET.
Work Experience
Senior Software Engineer
Careem Networks FZ
- Worked on various projects, particularly the Hydra design revamp project. As a core team member, I designed and built features for iOS (using Swift and SwiftUI) and Android (using Kotlin and Kotlin Multiplatform).
- Participated in monthly on-call shifts, during which I updated the on-call documentation, addressed bug fixes, and optimized the Bitrise pipeline by customizing scripts to meet our needs. Additionally, I led the release for groceries.
- Led weekly catch-ups for the iOS teams to discuss new ideas, review pull requests, address open topics or challenges, ensure that our documentation was up to date, onboard new engineers, and help unblock team members.
Senior Mobile (iOS) Engineer
Emirates Group
- Designed and developed high-quality and maintainable iOS features.
- Participated in code reviews and pair programming and engaged in sprint planning by evaluating each task.
- Enforced unit testing and ensured the code's robustness, usability, and reliability.
Senior iOS Engineer
Dubizzle
- Interviewed possible candidates to identify their problem-solving and technical skills.
- Engaged in sprint planning, evaluated different tasks, and assigned tickets to each team member.
- Prepared weekly tech stats for any issues, users, or relevant statistics using Firebase Crashylytics.
- Created automated CI/CD pipelines for releasing applications to testing (QA) and production environments using Bitrise, Spinnaker, and Fastlane.
- Delved thoroughly into each feature, handling its implementation all the way to deployment.
- Assisted the team with emerging issues, pair programming, and code reviews for any PR.
Mobile and Front-end Developer
1Valet
- Contributed to developing several apps, including a resident iOS app, a watch app to unlock doors, an entry console system for couriers, and a 1connect portal for managers and staff to manage buildings.
- Created technical assessments for mobile roles and interviewed possible candidates to evaluate their problem-solving and technical skills.
- Delved thoroughly into each feature, starting with implementing the UI/UX, front end, and its respective API and service.
- Built RESTful APIs and added unit tests using C#, LINQ, SQL, and Firebase.
Machine Learning Developer | Data Scientist
American University of Beirut
- Aggregated data using the following data sources: satellite images (2D), local weather data, and ancillary data.
- Applied several feature selections, feature engineering techniques, and data studies in terms of different time series components.
- Developed several machine learning models (pointwise and probabilistic) to implement proper decision-making.
- Deployed the Google Cloud Platform (GCP) to build several compute engines for retrieving satellite images from Google Earth Engine (EEflux).
- Utilized Jupyter Notebook in an AI platform in GCP to run a script for data wrangling and imputation.
- Processed terabyte-sized data sets in batches and integrated several independent CSV files (provided intermittently) with several properties data despite data anonymity.
- Applied different machine learning models, i.e., decision trees, random forests, and neural networks to an unlabeled data set to cluster data based on mobility patterns into several groups.
- Quantified dates of refugee relocations, event peaks, and congestion areas in base stations (messages versus phone calls) per district and grouping.
iOS Engineer
Lixar
- Adapted easily to working with legacy code and various technical environments.
- Collaborated with multinational offshore development teams by reviewing code and doing paired programming.
- Implemented features and bug fixes while deploying a branch on Bitbucket.
- Collaborated with a team to ensure that the UI/UX and the requirements were feasible and planned a related project schedule for each deliverable, including QA activities.
- Worked on sales issuing, receipts, POS, tee reservations, and the golf management system.
iOS and Web Developer
Scope For IT Services
- Participated in the development of several apps in various business fields, tackling shopping for food products, scheduling and task logging, educational games, flight reservations, interacting with ERP systems, and so on.
- Led the mobile team, which included following up, supporting the team, and ensuring that we successfully met all requirements and deadlines.
- Developed prototypes, mockups, and POCs (proof of concept) using Sketch and Flinto.
- Collaborated with cross-functional teams to define, design, and deploy new features and optimize deployment by establishing and maintaining effective communication channels.
- Delivered and deployed applications to the App Store.
- Displayed flexibility and agility by switching to other technologies, i.e., Java and Kotlin for Android development from an iOS background.
Microsoft Dynamics Navision Developer
Scope for IT Services
- Developed a Navision mobile app using C# and .NET and SQL Server for a Motorola MC45 handheld device that prepares sales invoices, orders, and receipts for a client to track their inventory and sales.
- Installed, configured, and maintained Microsoft dynamic Navision applications.
- Replicated data among several branches and edited reports for existing modules using C/AL (client application language).
Experience
Emirates Application
https://apps.apple.com/us/app/emirates/id935307149150 destinations worldwide, and complete your entire booking through the app. It also helps manage the trip by choosing the meal and seat preference and downloading the boarding pass directly to Wallet. Moreover, you can get real-time flight updates about check-in, departure gate, boarding time, baggage belt, and more straight to your device.
Dubizzle Tutorial
https://github.com/SaraBasemAwad/DubExercise1Valet
https://1valet.com/PlatformAvailable at the link below:
• https://apps.apple.com/lb/app/1valet/id1488970038
I was responsible for revamping the existing mobile application and migrating it towards an MVVM design pattern and more reactive bindings as well developing features using Swift, Kotlin, Twilio, CallKit, Firebase, Reactive Swift, and so on.
I also developed several features on the community/admin portal of the product using Angular, HTML, SCC, JavaScript, Twilio, and Kibana, and Elasticsearch.
Available here:
• https://my.1valetbas.com/buildings/
In addition to my work on the app and portal, I also developed RESTful APIs following the command design pattern using.NET Core, C#, Razor, Twilio, Elastic Search, and Kibana.
Teesnap
https://www.teesnap.com/Mobile Phone Records for Exploring Spatio-temporal Refugee Mobility
Task Logger
I was responsible for designing the application using Sketch and Flinto along with implementing it as a mobile solution using Swift, and finally deploying it to the App Store.
Manar Al Huda
Meswaq
I worked as part of the mobile team and the web team and developed a feature in the mobile part and sits respective feature in the portal. For the mobile, I create a native iOS solution and for the web, I used C#, Razor, HTML, CSS, and JavaScript.
Play My Way: Education in Games
I was responsible for a team of developers that shipped the Android and iOS versions and was involved in implementing features as well as shipping the product to the store.
Product Accolades:
• Winner of Best App for Children Award 2016
• “Play My Way app aims to turn kids’ love of mobile devices on its head.” —TechCrunch
• “Mobile app that tackles a universal problem.” — IDG Connect
• “The app is a compromise between parents and kids.” —Trendhunter
• “You can now use your child’s phone addiction to make them smarter,” — TechRadar
NavMap
Education
Master's Degree in Computer Science (Machine Learning)
American University of Beirut - Beirut, Lebanon
Bachelor's Degree in Computer Science
Global University - Beirut, Lebanon
Certifications
Data Mining Project
Hellenic American University (Greece)
Skills
Libraries/APIs
Node.js, Core Animation, Core Graphics, LINQ, Matplotlib, SendBird
Tools
Xcode, JetBrains Rider, WebStorm, DataGrip, Slack, Zoom, Jira, Confluence, Weka, GitHub, Bitbucket, Navision, Git, Trello, Seaborn, Sketch, Flinto, Microsoft Dynamics, CallKit, Kibana, Fastlane, Atlassian, SonarQube, AppDynamics, Jenkins, Figma
Languages
Swift, CSS, Python, TypeScript, Kotlin, R, C#, SQL, C/AL, Zebra Programming Language (ZPL), Objective-C, PHP, Java, JavaScript, HTML, SCSS
Platforms
iOS, Firebase, Jupyter Notebook, Visual Studio Code (VS Code), Web, Google Cloud Platform (GCP), Azure, RStudio, Windows, Android, Twilio, Amazon Web Services (AWS), Bitrise, Spinnaker
Frameworks
.NET Core, Angular, ReactiveCocoa, ReactiveSwift, Razor, Flutter, Spark, SwiftUI, Combine
Paradigms
Agile Software Development, Pair Programming, Model View ViewModel (MVVM), Windows App Development, Agile
Other
Mobile Apps, Software Deployment, Mobile UI, Mobile UX, Machine Learning, Data Science, Artificial Intelligence (AI), Data Mining, Teamwork, Pull Requests, Clustering, User Experience (UX), App Store, Team Leadership, Handheld Devices, ClickUp, Kotlin Multiplatform
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