Mohammad Hamarsheh's Resume
Mohammad Hamarsheh
![Mohammad Hamarsheh's professional high quality photo used when printing the page'](/images/mohammad.png)
![Mohammad Hamarsheh's professional photo](/images/mohammad_q50_w_240.png)
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