Drupal skills
Drupal
Drush
Drupal VM
BLT
DX8
Drupal console
Version Control
git
Gitlab
GitHub
SVN
Mercurial
CMS
WordPress
Joomla
Magento
Frontend
LESS
Responsive Web design
Bootstrap
JQuery
HTML
CSS
Database
MySQL
MariaDB
phpMyAdmin
API's
PayPal API
Facebook API
Braintree API
RESTful API
OneTrust API
SAP CDC (Gigya) API
Livestorm API
Content Syndication
RSS
Atom
JSON
Email Newsletters
Package Manager
Composer
NPM
Yarn
Homebrew
Satis
Identity and Access Management
OIDC
OAuth 2.0
SAML
SSO
IAM
cidaas
DevOps
APC
Memcache
Varnish
WHM
Apache
Nginx
Docker
Programming & Frameworks
PHP
C++
ASP.NET
C#
Symfony
Slim
Python
Various
SEO
RoboTask
IDEs & Tools
PhpStorm
WebStrom
Postman
PyCharm
Education
2008
ISUFI, University of Salento, ItalyMaster of e-Business Management
As a scholarship recipient for my Master's degree in e-Business Management from ISUFI - University of Salento, Italy, I gained a strong understanding of online business and e-commerce. During my studies, I gained practical experience through case studies of successful online businesses and had the opportunity to work on a project that utilized document clustering techniques. As part of this project, I learned to use Qt Cross-platform Software and built a software for document clustering.
2006
Irbid National University, JordanBachelor of Computer Science
At Irbid National University, I gained a strong foundation in computer science fundamentals, including data structures, algorithms, and databases. I also had the opportunity to learn several programming languages, focusing on C and C++. Through my coursework and projects, I developed strong analytical and problem-solving skills that have proven invaluable in my professional career.
Experience
August 2019 - Until now
Devacon GmbH, Berlin - GermanyDrupal Architect / Team Lead
Since August 2019, I have been a Drupal Architect/Team Lead and Developer at Devacon GmbH. My responsibilities have included leading both internal and outsourced teams on various projects. As part of my role, I oversee the architecture and development of Drupal-based solutions for clients, while also providing technical guidance to the team.
February 2020 - February 2023
Bayer AG, Berlin - GermanyDrupal Architect / Team Lead - Contract
As a Drupal Architect/Team Lead, I had the opportunity to lead the development of a complete authentication and verification solution for HCP (health care professional) for Bayer Pharma Global. The project aimed to provide a centralized login/register system with the ability to customize the registration and doctor verification flow based on the country market.
The solution was designed based on OpenID Connect/OAuth 2.0 and it used Drupal Webform to provide an interface to build custom login/registration and flow forms per market with the ability to customize and integrate with the required API for that market. The solution had full integration with SAP Customer Data Cloud (CDC) as a resource server, OneTrust as a consent storage, and over 50 custom services used for HCP verification.
One of the key challenges we faced was ensuring that the solution was flexible and scalable enough to accommodate the unique needs of each market. To address this, we designed the system architecture based on plugins, which gave us the flexibility to change any API service at any time by simply replacing plugins.
As the team lead, I was responsible for overseeing the development process, managing project timelines, and ensuring that the solution met all of Bayer's requirements. This involved collaborating closely with other teams, including SAP CDC and OneTrust, as well as managing a team of developers and ensuring that all tasks were completed on schedule.
Overall, my experience as a Drupal Architect/Team Lead at Bayer Pharma Global was challenging, rewarding, and provided me with a wealth of knowledge and skills in Drupal development, project management, and team leadership.
August 2019 - January 2020
Bayer AG, Berlin GermanySenior Drupal Developer - 6 Months contract
As a Senior Drupal Developer for a 6-month contract, I had the opportunity to work on several complex modules for Bayer AG. One of the key modules I developed was for consent collection, which required extensive customization and integration with third-party tools. During this project, I gained valuable experience in working with Drupal's Paragraph, Layout Builder, and DX8 tools to create rapid, highly customized pages.
In addition to my module development work, I also evaluated various tools within Drupal to identify the best solutions for rapid page building with a high level of customization. This involved collaborating closely with the team at Bayer AG and other Drupal experts to identify and test different options.
Finally, I had the opportunity to work side-by-side with the team at Aquia as part of the Website Factory (WSF) initiative. This allowed me to further develop my skills in Drupal development and gain valuable insights into best practices and emerging trends in the industry. Overall, my experience as a Senior Drupal Developer at Bayer AG was challenging, and rewarding, and it provided me with a wealth of knowledge and skills that I continue to apply in my work today.
July 2018 - June 2019
OpenCampus GmbH, Munich - GermanyDrupal Team lead
In my previous role at OpenCampus GmbH in Munich, Germany, I was part of a Drupal Team . During my time there, I was responsible for the architecture and development of several projects, including a Drupal composer package manager for managing private access to composer packages used by several clients.
Also, a kit for rapid landing page building within the Drupal environment using paragraphs and layout builder was developed, and an offline exam solution that included auto-correction for multiple-choice exam papers, statistics, printing, randomizing question order, and series questions. Although my tenure at the company was brief, I achieved many goals and contributed to the success of these projects.
October 2017 - June 2018
BankingCheck Gmbh - eKomi ltd, Berlin - GermanySenior Drupal Developer
I was worked as a full-time Senior Drupal Developer at BankingCheck GmbH, a subsidiary of eKomi ltd. While there, I built a complete Drupal 8 website and migrated it from an old Drupal 6 site. Additionally, I extended the new implementation with new features and automated some manual tasks related to newsletters and advertising.
June 2015 - September 2017
Condé Nast Verlag GmbH, Berlin/Munich - GermanySenior Drupal Developer
I worked full-time as a Senior Drupal Developer for Condé Nast Verlag GmbH in Germany. My primary responsibilities included maintaining the existing WIRED Germany site, developing a new Drupal site, and handling the migration process. Additionally, I supported journalists, enabling them to use the system and implement their desired changes to the website.
Also, I automated specific manual tasks within the company and supported the advertising team in Munich with implementing various types of ads. During my time at Condé Nast Verlag GmbH, I honed my skills in Drupal development and became adept at working within a team environment.
November 2013 - May 2015
merconic GmbH, Berlin - GermanySenior Drupal Developer
I was a full-time Senior Drupal Developer for Merconic GmbH in Berlin, Germany. My primary responsibility was to build a Drupal site for student offers and migrate a large amount of data from an outdated website that was using a file-based system to store data. I successfully completed the project and then moved on to my next challenge. At Merconic GmbH, I gained valuable experience working with Drupal, including migrating data from legacy systems and building custom modules. I also worked closely with project managers to ensure that projects were delivered on time and within budget.
August 2012 - October 2013
Roomsurfer GmbH, Berlin - GermanyMid-Junior Drupal / WordPress Developer
I worked as a mid-junior Drupal/WordPress developer for Roomsurfer GmbH in Berlin, Germany. I initially started as a freelancer and successfully completed a one-month contract fixing Drupal implementation for an Airbnb clone.
As a result, Roomsurfer offered me a full-time position as a mid-junior Drupal/WordPress developer. During my time at Roomsurfer, I gained valuable experience developing websites and applications using Drupal and WordPress CMS platforms.
I collaborated closely with senior developers and project managers to deliver the projects on time and within budget.
This experience allowed me to develop my skills as a developer and gain a deeper understanding of software development processes in a professional setting.
March 2007 - July 2012
Eagles Web, Irbid - JordanJunior web developer at Eagles Web
I worked as a freelance web developer with Eagles Web; during this time, I developed several Drupal and WordPress sites and led beginner-level courses in web development. I also worked on various projects for clients in Australia, Germany, the United Kingdom, and the United States through oDesk (now known as Upwork) as part of my work with Eagles Web. Through this work, I gained experience collaborating with remote clients and developing websites to their specific needs.
Overall, my experience with Eagles Web and my work with clients on oDesk (Upwork) allowed me to build upon my web development, teaching, collaboration, and client management skills.
2000 - 2006
FreelanceWeb Developer beginner
From 2000 to 2006, I gained practical experience in computer science through self-learning and freelance work. I taught myself HTML and created static websites, which led to freelance work and affiliate marketing projects, such as zixmobile. Through this experience, I developed SEO, PHP, and website creation skills, which helped me drive sales and grow the business.
In 2006, I was introduced to Drupal version 4.7, which sparked my interest in web development and led me to explore content management systems further. While I was also introduced to other CMS platforms like WordPress and Joomla, I found that Drupal was the most powerful and flexible CMS for my needs. I continued to build upon my website development and content management skills, eventually becoming proficient in Drupal and other CMS platforms.
Overall, my early experiences in computer science provided me with a strong foundation in web development and content management, which I have continued to build upon throughout my career. I am confident in my ability to adapt to new technologies and trends in the field, and I look forward to applying my skills to future projects.