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, Node.js, Serverless Architecture, AWS Lambda, Amazon API Gateway...
Maroc School Bus (MSB)
Angular, React, DevOps, AWS DevOps, Serverless Architecture, AWS Lambda...
Accounting Integration Company
Google Cloud, Google App Engine, Java 8, Java 11, OAuth 2, API Integration...

Experience

  • JavaScript - 18 years
  • Java - 18 years
  • SQL - 18 years
  • DevOps - 10 years
  • Git - 10 years
  • Amazon Web Services (AWS) - 8 years
  • Spring Boot - 7 years
  • Microservices - 5 years

Availability

Full-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, Node.js, Serverless Architecture, AWS Lambda, Amazon API Gateway, AWS CloudFormation, Amazon CloudFront CDN, Amazon S3 (AWS S3), AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, Amazon Route 53, APIs, REST, REST APIs, Software Architecture, Jira, Bitbucket, Confluence, Amazon Web Services (AWS), API Development, JavaScript, HTML, HTML5, PostgreSQL, SQL, NoSQL, Amazon DynamoDB, Lambda Functions, Architecture, CI/CD Pipelines, PWA, Progressive Web Applications (PWAs), Linux, MacOS, Full-stack, Web Architecture, Web Development, Cloud, Amazon Simple Queue Service (SQS), API Architecture, Microservices, SSL, Technical Leadership, CTO, Mobile Development, Startups, 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, DevOps, AWS DevOps, Serverless Architecture, AWS Lambda, Amazon Cognito, Amazon S3 (AWS S3), AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CloudFormation, Amazon CloudWatch, Amazon DynamoDB, Amazon API Gateway, Amazon EC2, Redux, Amazon Route 53, Amazon CloudFront CDN, Node.js, Android, WebSockets, TypeScript, CSS, HTML5, Jira, Atlassian, Bitbucket, Confluence, APIs, REST, REST APIs, Software Architecture, Amazon Web Services (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, Amazon Simple Queue Service (SQS), API Architecture, Microservices, SSL, Technical Leadership, CTO, Mobile Development, Startups, 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, Google App Engine, Java 8, Java 11, OAuth 2, API Integration, CircleCI, Git, GitHub Actions, APIs, Google Cloud Platform (GCP), Software Architecture, REST APIs, Amazon Web Services (AWS), API Development, JavaScript, HTML, HTML5, CSS, QuickBooks API, Xero API, Xero, Xero Accounting, Intuit QuickBooks, Sage, NoSQL, CI/CD Pipelines, Linux, MacOS, Full-stack, Web Development, Cloud, SendGrid, API Architecture, Technical Leadership, Startups

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, BEA WebLogic Server, Microservices Architecture, Java 8, Spring, Spring Boot, Spring Batch, Apache Maven, Jenkins, Angular, APIs, REST APIs, Software Architecture, Jira, API Development, TypeScript, JavaScript, HTML, HTML5, CSS, SQL, MacOS, Linux, Web Development, Web Architecture, Full-stack, Microservices, Oracle, 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, Jetty, Java, JavaScript, WebSockets, TypeScript, CSS, HTML, APIs, REST APIs, Software Architecture, Amazon Web Services (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, HSQL, SAP Hybris, Java 8, Spring, Angular, Jenkins Pipeline, Puppet, Docker, Apache Maven, APIs, REST APIs, 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: Microsoft SQL Server, Oracle Database, Jetty, 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, Jakarta Server Pages (JSP), JPA, Ext JS, PL/SQL, Quartz, Spring JDBC, 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 JDBC, Ajax, JAX-RS, JAX-WS, Apache Maven, Ant Design, APIs, REST APIs, Software Architecture, API Development, JavaScript, HTML, HTML5, CSS, SQL, Architecture, Linux, MacOS, Oracle, 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

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

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

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, Node.js, Backbone.js, JAX-RS, JDBC, REST APIs, API Development, JAXB, JAX-RPC, Jenkins Pipeline, Quartz, JasperReports, jMock, Axis, QuickBooks API, Xero API, Sage

Tools

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

Languages

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

Frameworks

Jakarta Server Pages (JSP), Spring, AngularJS, Angular, Redux, OAuth 2, Ant Design, Apache Struts, Apache Struts 2, JUnit, Mockito, JPA, Spring Boot, Spring Batch, Spring JDBC, Hibernate, Ext JS, AppFuse, iBATIS

Paradigms

DevOps, Microservices, Kanban, Serverless Architecture, Microservices Architecture, REST, Web Architecture, Unit Testing, Design Patterns, Scrum, Mobile Development, API Architecture

Platforms

JEE, AWS Lambda, Amazon EC2, Amazon Web Services (AWS), MacOS, Docker, Oracle Database, Unix, Google Cloud Platform (GCP), Oracle, Ubuntu, Android, Google App Engine, AIX, JBoss, Linux

Storage

Databases, Amazon S3 (AWS S3), Amazon DynamoDB, Relational Databases, MySQL, PostgreSQL, PL/SQL, NoSQL, Google Cloud, HSQL, Microsoft SQL Server

Industry Expertise

Project Management

Other

Software Development, Web Services, Jakarta EE Design Patterns, AWS DevOps, AWS CodePipeline, Amazon API Gateway, Amazon Route 53, WebSockets, API Integration, Ajax, Serverless, APIs, Software Architecture, Full-stack, Architecture, Web Development, Back-end, Technical Leadership, Startups, iTerm2, Unix Shell Scripting, GitHub Actions, Cloud, SSL, CTO, Team Leadership, Integration Testing, Leadership, BEA WebLogic Server, Code Versioning, Velocify, JOnAS, Liferay, Xero Accounting, Intuit QuickBooks, AWS Cloud Architecture, 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