Rida Benhammane
Verified Expert in Engineering
Software Developer
Casablanca, Grand Casablanca, Morocco
Toptal member since March 24, 2021
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
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
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
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.
CTO
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.
Senior Developer | DevOps Engineer
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.
Team Lead | Java Architect
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.
Senior Developer | DevOps Engineer
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.
Senior Java Developer
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.
DevOps Engineer
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.
Senior Java Developer
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.
Senior Java Developer | Architect
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.
Senior Java Developer
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.
Java Developer
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.
Java Developer
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.
Java Developer
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.
Java Developer
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.
Experience
School Bus Tracking System
http://www.marocschoolbus.comThe 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.comThe 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
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.
Education
Engineer's Degree in Computer Science
National Institute of Statistics and Applied Economics (INSEA) - Rabat, Morocco
Certifications
AWS Certified SysOps Administrator Associate
AWS
AWS Certified Developer Associate
AWS
AWS Certified Solutions Architect Associate
AWS
Oracle Certified Master, Java EE 6 Enterprise Architect
Oracle
Sun Certified Enterprise Architect for the Java Platform, EE 5
Sun Microsystems
Sun Certified Developer for Java Web Services
Sun Microsystems
Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5
Sun Microsystems
Sun Certified Web Component Developer for J2EE 1.4
Sun Microsystems
Sun Certified Programmer for the Java 2 Platform 1.4
Sun Microsystems
Skills
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)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring