Mohammad Hamarsheh's Resume

Mohammad Hamarsheh

Mohammad Hamarsheh's professional high quality photo used when printing the page'Mohammad Hamarsheh's professional photo

Passionate software engineer experienced in developing design systems and functional websites. Committed to delivering high performing, responsive, and scalable products that enhance the user experience.

Interests

linux (Arch Linux, Gnome, zsh, shell scripting), android custom roms (LineageOS, Pixel Experience)

Skills

Languages and Frameworks: Javascript, Typescript, ReactJS, Vue, Nuxt, NodeJs, HTML, CSS, Storybook, Java, Python, Spring Boot, React Native

Toolsets/OS: Arch Linux, Git/GitHub, Postman, VSCode

Education

An-Najah National University, Nablus, Palestine

Sep 2016 - May 2021

B.S., Computer Engineering

Sep 2016 - May 2021

Work

Frontend Engineer, Upwork

Oct 2022 - Present

Upwork is a work marketplace platform connecting freelancers and clients. It has millions of users and faces unique engineering challenges. In this role, I'm responsible for:

  • Collaborating with the i18n team to implement internationalization for Upwork Vue.js and Nuxt.js codebase
  • Defining and maintaining i18n best practices, and utilizing code scanning tools to ensure quality
  • Conducting performance investigations for multiple pages on the Upwork website
  • Improving various web performance metrics of Upwork website pages

Oct 2022 - Present

Frontend Engineer - Infra Team, Riskified

Oct 2021 - Oct 2022

Riskified owns a web platform aiming at providing merchant businesses with fraud detection and prevention. As a part of their frontend team, my responsibilities included:

  • Implementing and maintaining components for internal design system used across Riskified's teams
  • Developing and maintaining internal front-end libraries.
  • Perform code reviews (for peers)
  • Collaborating with designers to obtain design requirements and ensure high-quality products

Oct 2021 - Oct 2022

Fullstack Developer - Mediation Team, Nokia

Mar 2021 - Oct 2021

Mediation teams manages Data Refinery, a platform that extracts and combines information from raw data sources for use in Telecom charging gateways. My main roles in this project was:

  • Developing and deploying custom data transformation layers (streams) where Redis is used for consistency and synchronization
  • Writing integration tests using the Nokia Robot framework
  • Maintaining internal tools for Nokia mediation teams
  • Editing open-source projects to meet our project needs
  • Guiding documentation specialists and providing features inputs

Mar 2021 - Oct 2021

Software Engineer, EXALT Technologies

Jan 2021 - Nov 2022

Contributed effectively to enterprise projects outsourced to Exalt by Nokia and Riskified.

Jan 2021 - Nov 2022

Full Stack Internship, EXALT Technologies

Jun 2020 - Sep 2020

Trained in modern tech in backend and frontend, with a focus on:

  • Spring basics (DI, IoC), Spring Boot (auto config, main projects), and Restful APIs architecture & practices
  • Development of Rest APIs with Spring Boot Web
  • Centralized error handling, security (JWT), and API documentation (Swagger)
  • ReactJs state management, routing, and API consumption
  • Creation of functional websites from mockups

Jun 2020 - Sep 2020