Mark Morcos, Developer in Berlin, Germany
Mark is available for hire
Hire Mark

Mark Morcos

Verified Expert  in Engineering

Software Developer

Location
Berlin, Germany
Toptal Member Since
October 11, 2017

Mark is a software engineer with over eight years of experience in full-stack development (web and mobile). He is a graduate of the German University in Cairo and currently pursuing a part-time master's degree at the Technical University of Munich. Throughout his career, Mark has gained valuable experience in TypeScript, React, React Native, Node.js, and Ruby on Rails, CI/CD, and DevOps. He has worked on several projects in the fintech and eCommerce industries.

Portfolio

Shopify
React, React Native, Ruby, Ruby on Rails (RoR), GraphQL, TypeScript, JavaScript...
Klarna
Redis, Design Systems, Jenkins, AWS CloudFormation, PostgreSQL, React...
Campai
JavaScript, MongoDB, Express.js, Node.js, React Native, React, CSS, Git, APIs...

Experience

Availability

Full-time

Preferred Environment

MacOS, Visual Studio Code (VS Code), GitHub, Terminal

The most amazing...

...experience I have had is participating in the ACM International Collegiate Programming Contest.

Work Experience

Senior Software Engineer

2022 - PRESENT
Shopify
  • Participated in a cross-functional team working on various projects as part of the merchant services organization for retail merchants.
  • Led a project related to staff management on the point of sale app and regularly updated relevant stakeholders.
  • Mentored new hires and demoed new features for the team.
Technologies: React, React Native, Ruby, Ruby on Rails (RoR), GraphQL, TypeScript, JavaScript, Buildkite, Unit Testing, Test-driven Development (TDD), CI/CD Pipelines, CSS, Git, SQL, APIs, Front-end, JSON

Senior Software Engineer

2019 - 2022
Klarna
  • Participated in a cross-functional team building the website for merchant onboarding flow and KYC.
  • Worked on a task force to improve merchant portal UI/UX.
  • Worked on constructing and maintaining the merchant onboarding platform mono repo.
  • Mentored new hires and conducted knowledge-sharing sessions for the team.
Technologies: Redis, Design Systems, Jenkins, AWS CloudFormation, PostgreSQL, React, Express.js, Node.js, JavaScript, Nx, TypeScript, CSS, Git, Amazon Web Services (AWS), SQL, APIs, Next.js, Front-end, JSON

Software Engineer

2018 - 2018
Campai
  • Developed a club management software for clubs and organizations to manage their finances, memberships, and send-outs.
  • Built a mobile app for club and organization members to share news and events and communicate with other members.
  • Used Trello and GitHub for work processes and deliverables.
Technologies: JavaScript, MongoDB, Express.js, Node.js, React Native, React, CSS, Git, APIs, Front-end, JSON

Full-stack Developer

2017 - 2018
Blabber
  • Took part in a small cross-functional team building a mobile and web app for rating and reviewing local businesses.
  • Developed iOS applications using Objective-C and Swift.
  • Built a back-end service and an admin panel using the Yii PHP framework with MySQL as the database.
  • Created a cross-platform mobile app using React Native.
Technologies: React Native, Vue, MySQL, CSS, HTML, PHP, Objective-C, iOS, Git, SQL, APIs, Front-end

Software Engineer

2017 - 2017
Mirá
  • Developed an MVP for a video feed application for sports.
  • Used React Native with Redux Thunk for the Redux state and Router Flux for navigation.
  • Used a custom component on top of a React Native video component for implementing video controls.
  • Used a Firebase push notification service for receiving push notifications on feed updates.
  • Fetched videos and added new ones automatically using a Firebase real-time database.
Technologies: Firebase, Videos, React Native, CSS, Git, Front-end

Software Engineer

2011 - 2012
Media & More
  • Built Vanilla PHP web applications from scratch for clients.
  • Applied PSD documents from design to HTML5 and CSS3.
  • Created admin panels and used MySQL database for storing data.
Technologies: MySQL, jQuery, JavaScript, CSS, HTML, PHP, Android, Bootstrap, Ajax, SQL, Front-end

gfxApp | Mobile App

Implemented a video feed Android and iOS application for providing sports updates. The feed was being fetched from a Firebase database which was getting populated manually as a first step for the MVP.

Zoobe GmbH | Undergraduate Project

https://github.com/markmorcos/parse-voucher
Designed and implemented a multi-platform voucher module for mobile apps. The voucher module was integrated to the Android mobile app with QR codes as a first iteration, where users scan gift cards and apply given vouchers accordingly.

Design System

https://github.com/markmorcos/ui
A lightweight design system project that was kicked off recently, with full documentation of components. This project will include basic UI components for React in the first iteration, and React Native as a second milestone.

Languages

C, JavaScript, C++, CSS, HTML, Java, PHP, TypeScript, SQL, Ruby, Python, GraphQL, Objective-C, Pug

Frameworks

Bootstrap, React Native, Express.js, Redux, Ruby on Rails (RoR), Zend Framework, Yii, Laravel, Next.js, CodeIgniter, Django, Angular

Libraries/APIs

React, Node.js, jQuery, Vue, OpenGL

Tools

GitHub, Git, Jenkins, Terminal, Sublime Text, AWS CloudFormation

Paradigms

Unit Testing, Test-driven Development (TDD)

Platforms

iOS, Android, Firebase, Amazon Web Services (AWS), Ubuntu, Parse Server, Visual Studio Code (VS Code), MacOS, Joomla, WordPress, Buildkite

Storage

MySQL, PostgreSQL, MongoDB, JSON, Redis, Microsoft SQL Server

Other

Ajax, CI/CD Pipelines, APIs, Front-end, Design Systems, Nx, Videos, Storybook

2012 - 2017

Bachelor's Degree in Computer Science and Engineering

German University in Cairo - 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