Mostafa Draz, Developer in Sydney, New South Wales, Australia
Mostafa is available for hire
Hire Mostafa

Mostafa Draz

Verified Expert  in Engineering

Software Developer

Location
Sydney, New South Wales, Australia
Toptal Member Since
May 13, 2020

Mostafa is a software engineer with over a decade of experience in the development of Software systems, from small apps to large-scale systems used by millions of users worldwide. He has experience working with large companies such as Google, Atlassian, and Rakuten. Mostafa worked with several technologies over his career, such as Java, Go, Python, JavaScript, and React. He led projects of multiple sizes across several industries, such as tourism, airlines, project management, and data analysis.

Portfolio

Google
Go, Python, React, Redux, HTML5, gRPC, Design, UX Design, SaaS, Open Source...
Freelance
Java, MongoDB, MySQL, HTML5, CSS3, React, Laravel, PHP, APIs, Redis, WebSockets...
FLYR, Inc.
Jira REST API, REST APIs, Intercom, Auth0, Jira, TypeScript, APIs, Node.js...

Experience

Availability

Part-time

Preferred Environment

WebStorm, IntelliJ IDEA, Slack, Ubuntu, Linux, Full-stack, Visual Studio Code (VS Code)

The most amazing...

...project I've worked on was an HTML5-JavaScript text editor with complex requirements for document translation services, backed by a Java Spring web app.

Work Experience

Software Engineer

2021 - PRESENT
Google
  • Migrated an app from LitElement to React with newer functionalities and better UX, which increased user engagement and satisfaction.
  • Designed a system to communicate securely between an internal and an open-source system, enabling us to open our tool for internal and external users.
  • Introduced a process and a guide for our teams on how to use React effectively, which increased developer productivity by 40%.
  • Integrated two systems, an internal and an external one, both built with Go to enable our users to get better analysis results, saving them time searching for correct results.
Technologies: Go, Python, React, Redux, HTML5, gRPC, Design, UX Design, SaaS, Open Source, Git, React Redux, TypeScript, Architecture, System Design, REST, System Architecture, Material Design, REST APIs, Back-end, JavaScript, Full-stack, CI/CD Pipelines, Admin Panels, Analytics, Web Development, Websites, Material UI, Front-end, Decision Trees, GraphQL, AWS Amplify, SQL, Firebase, APIs, JavaScript MVC, Puppeteer, NoSQL, Web Services Description Language (WSDL), Jira Administration, Integration, Systems Analysis, Front-end Development, Unit Testing, Cypress, Webpack, Content Management Systems (CMS), Tailwind CSS, System Integration, API Integration, UI Libraries, UI Components, Component Libraries, Front-end Architecture, Leadership, OAuth, Web Applications, Data-driven Decision-making, Decision Support Systems, B2B, Database Design, Cloud Architecture, Communication, Project Management, Google Cloud Platform (GCP), Solution Architecture, API Development, Software Design, Technical Consulting

Software Engineer

2011 - PRESENT
Freelance
  • Designed architectures for complete software solutions with stability and scalability in mind.
  • Built a financial portal application and its administration panel using Laravel 5 framework and PHP 5.6 to simplify data entry.
  • Created a front-end application for the financial portal using Laravel 5 React, which increased the app's speed and ease of use.
  • Developed a tourism company website and its administration panel using plain PHP and MySQL.
  • Assisted in the development of a college student management portal application using Java.
  • Managed multiple Linux servers for multiple users and companies, providing support for failures and handling upgrades and maintenance.
  • Wrote a cheat sheet for the ThymeLeaf templating engine and posted it on GitHub, which attracted 37 starts and aided other engineers in using it for development.
  • Developed a Laravel 7 and Vue restaurant booking application.
  • Developed and maintained a Discord bot administration panel entirely built in Laravel and React.
Technologies: Java, MongoDB, MySQL, HTML5, CSS3, React, Laravel, PHP, APIs, Redis, WebSockets, Node.js, Git, Vuex, Vue, Architecture, System Design, REST, System Architecture, LAMP, Apache, REST APIs, Auth0, Stripe, Back-end, JavaScript, Full-stack, CI/CD Pipelines, Amazon EC2, Payment APIs, Admin Panels, Dashboards, Amazon S3 (AWS S3), Web Development, Websites, Next.js, Front-end, AWS Lambda, SQL, Java 8, JavaScript MVC, DigitalOcean, Puppeteer, NoSQL, Integration, Front-end Development, Unit Testing, Webpack, Content Management Systems (CMS), Tailwind CSS, API Integration, UI Libraries, UI Components, Component Libraries, Front-end Architecture, Stripe API, Web Security, Leadership, Quality Assurance (QA), OAuth, Web Applications, WordPress, Database Design, Cloud Architecture, Communication, Project Management, Solution Architecture, API Development, Software Design, Technical Consulting

Consultant for a Jira Service Desk API Integration

2022 - 2022
FLYR, Inc.
  • Developed an Atlassian app that integrates with intercom and NativeForms, providing better integration with Jira Service Desk that maps the fields of NativeForms correctly with Jira Service Desk fields and replies to intercom conversations.
  • Customized a Jira Service Desk project to support multiple organizations and work better with the Atlassian app that I created.
  • Wrote extensive documentation about how to use the integration and in-depth technical guides on extending the app and adding more features.
Technologies: Jira REST API, REST APIs, Intercom, Auth0, Jira, TypeScript, APIs, Node.js, Amazon EC2, Web Development, Websites, Front-end, SQL, JavaScript MVC, DigitalOcean, Jira Administration, Integration, Front-end Development, Unit Testing, Cypress, UI Components, Component Libraries, Front-end Architecture, Leadership, Quality Assurance (QA), Web Applications, Communication, Project Management, Solution Architecture, Software Design, Technical Consulting

Senior Software Engineer

2018 - 2021
Atlassian
  • Designed an endpoint to enable our 3rd-party app providers to perform bulk operations, which took into account concurrent tasks and deadlocks among the resources and reduced the time it took to perform batch actions by 60%.
  • Migrated an app from old JavaScript code and a tightly coupled architecture to a new app using React to be locally tested and developed, which reduced our development loop and helped ship features quickly and reliably.
  • Laid out the architecture for communication between a monolith and a microservice to predict the required data by the monolith request, which reduced the latency from one second to nearly 200 milliseconds, drastically improving the user experience.
  • Integrated a React front-end application with a larger front-end React project, migrated the architecture to reflect the new requirements, and put our team's plan on track with the broader company vision.
  • Built solutions for performance and big data processing issues, which allowed us to onboard larger customers to our tools.
Technologies: Amazon Web Services (AWS), Elasticsearch, Jest, Redux, React, JavaScript, Java, SaaS, Git, Docker, React Redux, PostgreSQL, TypeScript, Architecture, System Design, REST, System Architecture, Jira REST API, REST APIs, Jira, Back-end, Full-stack, CI/CD Pipelines, Express.js, Amazon EC2, Dashboards, Amazon S3 (AWS S3), Web Development, Websites, Front-end, AWS Lambda, GraphQL, AWS Amplify, Amazon Cognito, SQL, Firebase, APIs, Java 8, JavaScript MVC, NoSQL, Jira Administration, Integration, Systems Analysis, Front-end Development, Unit Testing, Cypress, Webpack, System Integration, API Integration, UI Libraries, UI Components, Component Libraries, Front-end Architecture, Leadership, OAuth, Web Applications, Data-driven Decision-making, Decision Support Systems, B2B, Database Design, Cloud Architecture, Communication, Project Management, Solution Architecture, API Development, Software Design

Java Software Engineer

2016 - 2018
Rakuten
  • Wrote development specifications for other developers that reflect the details of tasks to be done, which would make their work easier, well defined, and understood.
  • Added a new ticket type and booking flow system to a legacy air-ticket booking system, which gave users access to various new tickets and increased revenue by one million yen per month.
  • Enhanced the security of our web service surfing by enabling secure HTTPS access throughout our entire web app, which gave users a safer and more reliable experience.
  • Designed an architecture for a microservice-based system that resembles in its functionality a legacy system and used the latest tools and design methodologies to achieve the desired output.
  • Laid out the communication and data flow design of an event-based system for a ticket booking platform. This reduced the user's waiting time and gave them a faster experience without having to be blocked by their waiting requests.
  • Developed REST-based APIs and designed their model to enable ease of access and protection of our data from malicious users, which facilitated the communication between all the system APIs and led to a more stable system.
Technologies: Spring Boot, Oracle, Jakarta Server Pages (JSP), Apache Struts, Hibernate, Spring, Java, SaaS, Git, Oracle RDBMS, Docker, React Redux, TypeScript, Architecture, System Design, REST, System Architecture, REST APIs, Back-end, Full-stack, CI/CD Pipelines, Amazon EC2, Dashboards, Amazon S3 (AWS S3), Chart.js, Web Development, AWS Lambda, GraphQL, AWS Amplify, Amazon Cognito, SQL, Firebase, Java 8, JavaScript MVC, NoSQL, Systems Analysis, Front-end Development, Search Engine Optimization (SEO), Unit Testing, Cypress, Webpack, System Integration, API Integration, UI Libraries, UI Components, Component Libraries, Front-end Architecture, Quality Assurance (QA), OAuth, Web Applications, Data-driven Decision-making, Decision Support Systems, Database Design, Cloud Architecture, Communication, Project Management, Solution Architecture, API Development, Software Design

Java Software Architect

2016 - 2016
Aurea Software
  • Broke down the architecture of a monolithic mailing system into small microservices. This increased the scalability and reliability of our system.
  • Maximized the efficiency of our usage of AWS to fully utilize Amazon's services and cloud tools, such as Load Balancing and Autoscaling, which reduced the cost of cloud hosting by a great margin.
  • Enabled automatic scaling of the database by moving it from a traditional MySQL to a cloud-managed service, which increased the reliability and stability of our databases, and enabled us to work under a heavy load and scale accordingly.
  • Unified the model and architecture of the database across all of our database servers. This made the database more consistent and predictable as well as increased its scalability.
  • Developed a sidecar app that provided us with custom automatic scaling metrics and alarms, which greatly enhanced our resource utilization and reduced our running costs by 40%.
Technologies: Amazon DynamoDB, Oracle Database, PHP, Amazon Web Services (AWS), Hibernate, Spring, Java, SaaS, Git, Architecture, System Design, REST, System Architecture, LAMP, Back-end, Full-stack, CI/CD Pipelines, Amazon EC2, Chart.js, Web Development, SQL, Firebase, Java 8, JavaScript MVC, NoSQL, Web Services Description Language (WSDL), Systems Analysis, Front-end Development, Search Engine Optimization (SEO), Unit Testing, Webpack, Content Management Systems (CMS), System Integration, API Integration, UI Components, Component Libraries, Front-end Architecture, Stripe API, OAuth, Web Applications, Database Design, Cloud Architecture, Communication, Project Management, Solution Architecture, API Development, Software Design

Senior Java Developer

2014 - 2016
Future Group
  • Developed back-end modules using JSF 2 for a translation management system, creating and designing a very complex document parsing algorithms and event-driven modules, which would then enable users to upload and translate their documents promptly.
  • Created a web-based rich text editor using JavaScript and HTML5. This tool was used as a translation editor for translators and, being a web-based app, made its platform independent and easily accessible.
  • Implemented a WebSockets asynchronous event-based notifications system to enable our users to get their tasks as soon as they arrive, which increased their efficiency and time utilization.
  • Reverse-engineered a modern translation tools match scoring system, which is how they calculate their matches and scores.
  • Trained a machine learning model to recognize translation with specific criteria. This greatly increased the translators' efficiency and accuracy, reduced their error rate, and enabled them to share their knowledge.
Technologies: Ember.js, Hibernate, MongoDB, MySQL, Spring MVC, Java, SaaS, Git, Architecture, System Design, REST, System Architecture, JSF, Apache, Back-end, Full-stack, Java 8, JavaScript MVC, NoSQL, Web Services Description Language (WSDL), Webpack, UI Libraries, UI Components, Component Libraries, OAuth, Web Applications, Database Design, Communication, Project Management, Solution Architecture, API Development, Software Design

Software Engineer

2013 - 2014
Mubasher, Int.
  • Built a tool that scrapes the web for files, notifies the team of updates, and then downloads the files and sends them across using WebSockets. This increased this efficiency and eliminated the time wasted on searching for their files.
  • Implemented software to unify the personal profile bios of our people of interest. It also generated a unified form of a company's business description by mining our data to generate them, which increased their consistency and accuracy.
  • Created a semantic search tool that would enable users to search for information on our website using natural language, which enhanced the user experience and increased the visibility of our newly added features and sections.
  • Developed a web scrapper system that scrapes certain websites and collects their data, then pushes them to our database via a RESTful API, eliminating the time wasted manually scrapping this information and storing them in our databases.
  • Built a tool that pushes notifications of any newly added news items to the news editors who review it before publication. This reduced the error rate and prevented misinformation from being published.
Technologies: Oracle Database, WebSockets, Spring MVC, Spring, Java, SaaS, Git, Architecture, System Design, REST, System Architecture, JSF, Apache, Web Scraping, NoSQL, Web Services Description Language (WSDL), UI Libraries, UI Components, Component Libraries, Scraping, Database Design, Communication, Project Management, API Development, Data Scraping

Junior Software Engineer

2012 - 2013
FerryCode
  • Migrated a Jakarta EE 5 application to Jakarta EE 6, upgrading components developed in JSF 1.2 to PrimeFaces and a JSF 2.0 component.
  • Developed an HTML5 news page drawing tool that draws a mock of the newspaper pages before they're published, giving a more robust look and catching errors before publishing.
  • Handled on-site deployments at clients' servers and fixed issues and failures that happened during runtime.
Technologies: MySQL, Enterprise Java Beans (EJB), Java EE, Java, SaaS, Git, Architecture, REST, System Architecture, JSF, Apache, Web Services Description Language (WSDL), Component Libraries, Communication, Jakarta EE

Rakuten Travel

https://travel.rakuten.com/
An online travel agency that specializes in Japanese tourist attractions, where I was the back-end developer who also worked on the front end. I assisted in breaking down the monolith system and designed a microservice that was the system's core after being broken down.

Jira Cloud

https://www.atlassian.com/software/jira
I work as a back and front-end engineer in Jira Cloud and reliably and adequately migrated customers to the cloud to help ease this process and my work involved writing back-end services, which made our service more secure and compliant with personal information acts like GDPR, as well as maintaining the same functionality in the front end.

Translation Management Software

I was a senior engineer who wrote and maintained a translation management system that had complex workflows for translators. It was meant to replace a proprietary tool with an in-house web-based cross-platform tool. I developed a WYSIWYG editor with advanced functionalities tailored specifically for translation management, such as writing custom HTML tags. I also worked on the back end to manage the flow of extracting translation text and producing the final translated document.

Laravel-based Financial Market Information Tool

I wrote a full-fledged financial market information web tool for a freelance project using Laravel 4 and then migrated it to Laravel 5, where it used MySQL for the database and was deployed to a cloud-hosted Linux server. It displayed information about current stock prices and financial news. I wrote web scrapers and used MongoDB to store financial document information for stock prices. For the front end, I used React and Highcharts. The link will explain what they are and how they work.

Jira and Jira Service Desk

https://www.atlassian.com/software/jira
A project management tool for software projects. I was a full-stack engineer working on several performance enhancements and compliance achievement projects. Additionally, I led a team of junior engineers in investigating and building solutions to enhance the experience of large-scale customers migrating to the cloud.

Libertas.gg Website

http://libertas.gg
A website that provides an admin panel for Libertas users to configure their Discord bot. I upgraded the front-end tech stack to the latest React and implemented new features and tools to help us in our development, such as a staging environment on DigitalOcean. I restructured and refactored the code massively and modified it to enhance development speed.

Languages

Java, PHP, JavaScript, Python, HTML5, CSS, HTML, TypeScript, SQL, Java 8, Go, GraphQL, CSS3, Web Services Description Language (WSDL)

Frameworks

Spring, Hibernate, Laravel, Spring MVC, Redux, Jest, Material UI, JavaScript MVC, Cypress, Spring Boot, JSF, Next.js, Tailwind CSS, Ember.js, Apache Struts, Jakarta Server Pages (JSP), gRPC, Bootstrap, Express.js

Libraries/APIs

React, Node.js, Jira REST API, API Development, React Redux, Guava, Vue, REST APIs, Vue 2, Vuex, JMS, Chart.js, AWS Amplify, Puppeteer, Stripe, Stripe API

Tools

Apache, Jira, Webpack, Git, Slack, IntelliJ IDEA, WebStorm, PyCharm, Auth0, Splunk, Bower Front-end Dependency Manager, NPM, Amazon Cognito

Paradigms

REST, Unit Testing, Database Design, Search Engine Optimization (SEO), B2B, UX Design

Platforms

Amazon Web Services (AWS), LAMP, Amazon EC2, Docker, AWS Lambda, DigitalOcean, Linux, Ubuntu, Java EE, Oracle Database, Oracle, Visual Studio Code (VS Code), Firebase, WordPress, Google Cloud Platform (GCP), Jakarta EE

Storage

NoSQL, MongoDB, Elasticsearch, Amazon DynamoDB, MySQL, MariaDB, Oracle RDBMS, PostgreSQL, Redis, Database Structure, Amazon S3 (AWS S3)

Industry Expertise

Project Management

Other

Architecture, System Design, Leadership, APIs, Back-end, Full-stack, Web Development, Websites, Front-end, Software Architecture, Jira Administration, Front-end Development, Content Management Systems (CMS), System Integration, API Integration, UI Libraries, UI Components, Component Libraries, Front-end Architecture, OAuth, Web Applications, Cloud Architecture, Communication, Solution Architecture, Software Design, Technical Consulting, Material Design, SaaS, Open Source, System Architecture, Web Scraping, CI/CD Pipelines, Payment APIs, Integration, Systems Analysis, Quality Assurance (QA), Decision Support Systems, Data Scraping, Team Leadership, Vue Router, Enterprise Java Beans (EJB), WebSockets, Design, Spring Cloud, Software Engineering, Algorithms, Artificial Intelligence (AI), Intercom, Admin Panels, Dashboards, Analytics, Decision Trees, SOAP, Web Security, Data-driven Decision-making, Scraping

2008 - 2012

Bachelor's Degree in Computer science

Akhbar El yom Academy - Cairo, Egypt

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