Rida Benhammane, Developer in Casablanca, Grand Casablanca, Morocco
Rida is available for hire
Hire Rida

Rida Benhammane

Verified Expert  in Engineering

Bio

Rida is a Java senior developer and architect with 18+ years of experience developing enterprise Java apps. He holds several Java certifications (SCJP, SCWCD, SCBCD, SCJDWS, and OCMJEA), including the prestigious Oracle Certified Master Java Enterprise Architect. Rida also has 5+ years of hands-on experience with AWS Cloud and holds the AWS developer, SysOps, and architect associate certifications. Finally, he has 10+ years of experience with SPAs and Backbone.js, AngularJS, Angular, and React.

Portfolio

AVYOO
React.js, Node.js, Serverless Architecture, AWS Lambda, Amazon API, AWS, AWS...
Maroc School Bus (MSB)
Angular, React.js, DevOps, AWS DevOps, Serverless Architecture, AWS Lambda...
Accounting Integration Company
Google Cloud Development, Google App Engine, Java, Java, OAuth, API Integration...

Experience

Availability

Part-time

Preferred Environment

Serverless Architecture, Microservices Architecture, AWS Cloud Architecture, DevOps, Java, Full-stack, Angular, React, Spring Boot, JavaScript

The most amazing...

...project I've led as the CTO is MSB, a school bus tracking system composed of an Angular web app, two React mobile apps, and a serverless cloud-native REST API.

Work Experience

CTO

2020 - PRESENT
AVYOO
  • Developed a social network for polls, where users can ask questions and respond to others' questions.
  • Set up the DevOps pipelines on AWS. Used CodeCommit for Git repositories, CodeBuild to build the projects, CloudFormation to manage the AWS resources, and CodePipeline to orchestrate the CI/CD pipelines.
  • Initiated the React mobile application's base structure, developed the core components, and contributed to developing the app's advanced parts.
  • Built the base structure of the REST API using AWS Lambda with Node.js and a small custom framework to manage all the NFRs, such as security and performance.
  • Managed a small team of developers using Agile methodologies.
  • Reviewed pull requests submitted by the developers for all projects.
Technologies: React.js, Node.js, Serverless Architecture, AWS Lambda, Amazon API, AWS, AWS, Amazon S3, AWS, AWS CodeBuild, AWS, Amazon Route 53, APIs, REST, REST API, Software Architecture, Jira, Bitbucket, Confluence, AWS, API Development, JavaScript, HTML, HTML5, PostgreSQL, SQL, NoSQL, AWS, Lambda Functions, Architecture, CI/CD Pipelines, PWA, Progressive Web Applications (PWAs), Linux, MacOS, Full-stack, Web Architecture, Web Development, Cloud Engineering, Amazon Simple Queue Service (SQS), API, Microservices Development, SSL, Technical Leadership, Interim CTOs, Mobile App Design, Startup Development, Leadership

CTO

2018 - PRESENT
Maroc School Bus (MSB)
  • Developed a school bus tracking system composed of an Angular web app, two React mobile apps and a serverless cloud-native REST API with Node.js.
  • Set up the DevOps pipelines on AWS using CodeCommit for Git repositories, CodeBuild for building projects, CloudFormation for managing AWS resources, and CodePipeline for orchestrating CI/CD pipelines.
  • Initiated the base structure of the Angular web application, developed the base components, and implemented the advanced components that use Google Maps API.
  • Designed the React mobile applications' base structure, developed the base components, and worked on the advanced parts of the apps.
  • Initiated the base structure of the REST API using AWS Lambda with Node.js and built a small custom framework for managing all the NFRs, such as security and performance.
  • Managed a small team of developers using Agile methodologies, Scrum, and Kanban.
  • Developed the core tracking feature of the system as an Android application.
  • Reviewed pull requests made by the development team for all projects.
Technologies: Angular, React.js, DevOps, AWS DevOps, Serverless Architecture, AWS Lambda, Amazon Cognito, Amazon S3, AWS, AWS CodeBuild, AWS, AWS, AWS, AWS, Amazon API, Amazon EC2, Redux, Amazon Route 53, AWS, Node.js, Android, WebSockets, TypeScript, CSS, HTML5, Jira, Atlassian, Bitbucket, Confluence, APIs, REST, REST API, Software Architecture, AWS, API Development, HTML, JavaScript, PostgreSQL, SQL, NoSQL, Lambda Functions, Architecture, CI/CD Pipelines, PWA, Progressive Web Applications (PWAs), Linux, MacOS, Full-stack, Web Architecture, Web Development, Cloud Engineering, Amazon Simple Queue Service (SQS), API, Microservices Development, SSL, Technical Leadership, Interim CTOs, Mobile App Design, Startup Development, Leadership

Senior Developer | DevOps Engineer

2017 - 2021
Accounting Integration Company
  • Maintained a project that helps post Shopify, Amazon, Walmart, and eBay sales and fees directly into QuickBooks, Xero, or Sage.
  • Set up CI/CD pipelines on CircleCI to deploy the whole system to GAE.
  • Migrated the CI/CD pipelines to GitHub Actions from CircleCI.
  • Integrated the Sage accounting ERP as an accounting provider in the system through their REST API.
  • Implemented a disaster recovery strategy using both Google Cloud and AWS.
  • Migrated the authentication workflow to Xero and QuickBooks to the OAuth 2.0.
  • Implemented some system features, such as sending sales and fees to Xero and QuickBooks.
Technologies: Google Cloud Development, Google App Engine, Java, Java, OAuth, API Integration, CircleCI, Git, GitHub Actions, APIs, Cloud Engineering, Software Architecture, REST API, AWS, API Development, JavaScript, HTML, HTML5, CSS, QuickBooks Development, Xero API, Xero Development, Xero Development, Intuit QuickBooks, Sage Development, NoSQL, CI/CD Pipelines, Linux, MacOS, Full-stack, Web Development, Cloud Engineering, SendGrid, API, Technical Leadership, Startup Development

Team Lead | Java Architect

2018 - 2019
SQLI
  • Led a team of five developers and trained them on the technologies used in the project, such as microservices and Git.
  • Implemented the Kanban Agile working methodology in the project and set up the Kanban dashboards.
  • Helped manage the project in cooperation with the project manager.
  • Performed some Java coding on a custom framework built on Apache Struts.
Technologies: Oracle Database, Web Development, Microservices Architecture, Java, Spring, Spring Boot, Spring Batch, Apache Maven, Jenkins, Angular, APIs, REST API, Software Architecture, Jira, API Development, TypeScript, JavaScript, HTML, HTML5, CSS, SQL, MacOS, Linux, Web Development, Web Architecture, Full-stack, Microservices Development, Oracle Development, Technical Leadership

Senior Developer | DevOps Engineer

2016 - 2019
Little Vista
  • Installed and maintained AWS servers on EC2 to run the application.
  • Maintained a REST API build as a custom framework based on WebSockets.
  • Maintained the front end, which was built as a custom JavaScript framework based on WebSockets.
  • Helped the customer support team in responding to clients' requests by analyzing and fixing production bugs.
Technologies: PostgreSQL, Web Development, Java, JavaScript, WebSockets, TypeScript, CSS, HTML, APIs, REST API, Software Architecture, AWS, API Development, SQL, CI/CD Pipelines, Linux, MacOS, Technical Leadership

Senior Java Developer

2016 - 2017
SQLI
  • Migrated the eCommerce platform Hybris from version 5.x to 6.x.
  • Adapted the DevOps pipelines on Jenkins to the new Hybris version.
  • Provided support in finding and fixing bugs as a part of the support team.
Technologies: Oracle Database, MySQL, SQL, Hybris, Java, Spring, Angular, Jenkins Pipeline, Puppet, Docker, Apache Maven, APIs, REST API, SQL, Linux, MacOS

DevOps Engineer

2016 - 2016
Maroc Télécom
  • Migrated HP Application Lifecycle Management and HP Quality Center (ALM/QC) to the latest version.
  • Prepared the documentation for the migration process.
  • Migrated production and pre-production environments.
  • Analyzed and fix bugs on custom applications used around the system.
Technologies: SQL Server, Oracle Database, Web Development, HP Quality Center (QC), SQL

Senior Java Developer

2015 - 2015
Ericsson
  • Helped implement a network inventory system for a telco operator.
  • Designed and implemented some modules of the system using Java and JavaScript.
  • Helped analyze and fix bugs on other modules of the system.
Technologies: Oracle Database, Java, JPA, ExtJS, PL/SQL, Quartz, Spring, JavaScript, HTML, HTML5, SQL

Senior Java Developer | Architect

2011 - 2014
Bull
  • Redesigned a commercial catalog management application of a telecom operator and performed integration with the BSCS billing system.
  • Analyzed the requirements of the project and wrote functional and technical specifications.
  • Designed the technical architecture of the application.
  • Led the development team and helped them implement the project.
  • Designed the integration module with the other ERPs, including PeopleSoft CRM, Oracle SOA, and BSCS.
Technologies: Oracle Database, AIX, Unix, Java, Backbone.js, jQuery, Spring, Ajax, JAX-RS, JAX-WS, Apache Maven, Ant Design, APIs, REST API, Software Architecture, API Development, JavaScript, HTML, HTML5, CSS, SQL, Architecture, Linux, MacOS, Oracle Development, Technical Leadership

Senior Java Developer

2010 - 2011
Atos
  • Maintained the customer management portal of a telecom operator.
  • Designed the architecture of new modules of the system and wrote their technical specifications.
  • Implemented the new modules and helped analyze and fix various bugs.
Technologies: Oracle Database, Unix, Java, JDBC, Code Versioning, Spring Batch, Ant Design, JavaScript, HTML, CSS, SQL, Oracle Development

Java Developer

2009 - 2010
Bull
  • Designed and implemented a promotion management application.
  • Wrote the technical specifications, designed the architecture of the application, and implemented it.
  • Conducted performance testing using JMeter and helped with finding and fixing bugs.
Technologies: Oracle Database, Unix, Java, Spring, Quartz, JDBC, Ant Design, Enterprise Java Beans (EJB), Hibernate, Apache Struts, SQL, Oracle Development

Java Developer

2007 - 2009
Wana (now Inwi)
  • Migrated and redesigned the point of sale (POS) extranet of a telco operator.
  • Designed the architecture of the new application and implemented it.
  • Helped analyze and fix bugs and did some performance testing with Apache JMeter.
Technologies: Oracle Database, Unix, Spring, JPA, Apache Struts 2, Apache Maven, Apache Tomcat, Hibernate, Apache Struts, JasperReports, AppFuse, JavaScript, HTML, HTML5, CSS, SQL, Oracle Development

Java Developer

2007 - 2007
i2E, Inc.
  • Implemented a communication application between an Oracle database and MATLAB software on behalf of Texas Instruments.
  • Implemented different modules of the application.
  • Helped write unit tests using jMock for the new modules of the application.
Technologies: Oracle Database, Enterprise Java Beans (EJB), iBATIS, Apache Maven, JCA, JBoss, jMock, SQL

Java Developer

2006 - 2007
Ippon Technologies
  • Built a web application for transactional banking management.
  • Wrote functional and technical specifications and designed the application.
  • Managed exchange messages with the server via MQSERVER Spring support for JMS.
  • Used Drools rule for processing received messages.
  • Customized the user interface with Velocity.js and CSS.
Technologies: Oracle Database, AppFuse, Spring, Apache Struts, Hibernate, Ant Design, Velocify, MQSeries, JBoss Drools, Apache JMeter, Axis, JOnAS, Apache Tomcat, Liferay, JavaScript, HTML, CSS, SQL

School Bus Tracking System

http://www.marocschoolbus.com
Developed a school bus tracking system composed of an Angular web app, two React mobile apps, and a Serverless cloud-native REST API with Node.js.

The DevOps pipelines were on AWS using CodeCommit for Git repositories, CodeBuild to build the projects, CloudFormation to manage the AWS resources, and CodePipeline to orchestrate the CI/CD pipelines.

Add Value to Your Own Opinion — AVYOO

https://www.avyoo.com
Developed a social network for polls, where users can ask questions and respond to other users' questions. The front end was implemented using React, and the back end is based on a Serverless cloud-native REST API with Node.js.

The DevOps pipelines were on AWS using CodeCommit for Git repositories, CodeBuild to build the projects, CloudFormation to manage the AWS resources, and CodePipeline to orchestrate the CI/CD pipelines.

Git Attack

This is my first Angular 2 application. I developed it during a weekend (40 hours), where I participated in a hackathon organized for the launch of the first version of Angular 2 back in 2016.

Users can click the loop on the top right corner and enter their GitHub account. If they already have many public repositories, they can press enter and enjoy the view of their repos on the map.

It uses the GitHub API to get the public data from the user's account a display it on a map where each village represents a repository. Users can click on the village to get more data about it, such as commits, contributors, and forks. I'm not that satisfied with the source code because it was made during a hackathon, and we needed to deliver it fast, but there is more information here: https://github.com/rbenhammane/angularattack2016-git-tribe.
2003 - 2006

Engineer's Degree in Computer Science

National Institute of Statistics and Applied Economics (INSEA) - Rabat, Morocco

FEBRUARY 2018 - FEBRUARY 2021

AWS Certified SysOps Administrator Associate

AWS

FEBRUARY 2018 - FEBRUARY 2021

AWS Certified Developer Associate

AWS

JANUARY 2018 - JANUARY 2021

AWS Certified Solutions Architect Associate

AWS

APRIL 2016 - PRESENT

Oracle Certified Master, Java EE 6 Enterprise Architect

Oracle

JUNE 2015 - PRESENT

Sun Certified Enterprise Architect for the Java Platform, EE 5

Sun Microsystems

OCTOBER 2008 - PRESENT

Sun Certified Developer for Java Web Services

Sun Microsystems

APRIL 2008 - PRESENT

Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5

Sun Microsystems

OCTOBER 2007 - PRESENT

Sun Certified Web Component Developer for J2EE 1.4

Sun Microsystems

APRIL 2007 - PRESENT

Sun Certified Programmer for the Java 2 Platform 1.4

Sun Microsystems

Libraries/APIs

JAX-WS, jQuery, React.js, Node.js, Backbone.js, JAX-RS, JDBC, REST API, API Development, JAXB, JAX-RPC, Jenkins Pipeline, Quartz, JasperReports, jMock, Axis, QuickBooks Development, Xero API, Sage Development

Tools

Eclipse IDE, IntelliJ IDEA, Servlet, Git, CircleCI, GitHub, AWS, AWS CodeBuild, Apache Maven, Amazon Simple Queue Service (SQS), Slack Development, Skype, Sublime Text 3, Postman, Amazon Cognito, AWS, AWS, AWS, Jenkins, Apache Tomcat, Jira, Bitbucket, Draw.io, Web Development, Hybris, Puppet, HP Quality Center (QC), JCA, MQSeries, JBoss Drools, Apache JMeter, Atlassian, Confluence, Xero Development, SendGrid

Languages

Java, JavaScript, CSS, Java, TypeScript, HTML5, HTML, SQL, Java, Bash Script

Frameworks

Java, Spring, AngularJS, Angular, Redux, OAuth, Ant Design, Apache Struts, Apache Struts 2, JUnit, Mockito, JPA, Spring Boot, Spring Batch, Spring, Hibernate, ExtJS, AppFuse, iBATIS

Paradigms

DevOps, Microservices Development, Kanban Project Management, Serverless Architecture, Microservices Architecture, REST, Web Architecture, Unit Testing, Design Patterns, Scrum Master Consulting, Mobile App Design, API

Platforms

Java EE, AWS Lambda, Amazon EC2, AWS, MacOS, Docker, Oracle Database, Unix, Cloud Engineering, Oracle Development, Ubuntu, Android, Google App Engine, AIX, JBoss, Linux

Storage

Database, Amazon S3, AWS, Relational Databases, MySQL, PostgreSQL, PL/SQL, NoSQL, Google Cloud Development, SQL, SQL Server

Industry Expertise

Virtual Coaching

Other

Software Development, Web Services, Java EE, AWS DevOps, AWS, Amazon API, Amazon Route 53, WebSockets, API Integration, Ajax, Serverless, APIs, Software Architecture, Full-stack, Architecture, Web Development, Back-end Developers, Technical Leadership, Startup Development, iTerm2, Unix Shell Scripting, GitHub Actions, Cloud Engineering, SSL, Interim CTOs, Team Leadership, Integration Testing, Leadership, Web Development, Code Versioning, Velocify, JOnAS, Liferay, Xero Development, Intuit QuickBooks, AWS Cloud, Lambda Functions, CI/CD Pipelines, PWA, Progressive Web Applications (PWAs), Enterprise Java Beans (EJB)

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