Mohamed Djamel Eddine Drifel, Developer in Montreal, QC, Canada
Mohamed is available for hire
Hire Mohamed

Mohamed Djamel Eddine Drifel

Verified Expert  in Engineering

Java/Android Developer

Location
Montreal, QC, Canada
Toptal Member Since
December 17, 2015

For the past nine years, Djamel has worked as a talented software developer, specializing in Java-related frameworks like Spring Boot/MVC for the back end and native Android for mobile development, as well as SQL and NoSQL databases. He's worked on many remote and on-site projects with customers in the US, Canada, and other countries. Djamel is passionate about learning new technologies and thoroughly enjoys challenges.

Portfolio

Volvo R&D Center - R&D Engineering
Android, Kotlin, Java, Android Studio, RESTful Development...
Tradingscreen
Java, Microservices, Docker, MariaDB, TeamCity, FIX Protocol, Back-end, REST...
Spotlighthealth
Java, Kotlin, Android, Bitrise, Amazon Web Services (AWS), Android Studio...

Experience

Availability

Full-time

Preferred Environment

Unix, MySQL, Android, Java, Cloud

The most amazing...

...thing I’ve built was a natural language processing solution that automatically classified text using machine learning algorithms and NLP techniques.

Work Experience

Senior Android Developer

2021 - PRESENT
Volvo R&D Center - R&D Engineering
  • Worked on a native Android app designed for Volvo dealerships worldwide to handle and track different services to customers.
  • Developed new features for the app and integrated new services, bug fixes, and added instrumented tests.
  • Worked with designers on new app design and collaborated with iOS dev.
Technologies: Android, Kotlin, Java, Android Studio, RESTful Development, Continuous Integration (CI), REST APIs, RxJava, RxJava 2, Android API, Android SDK, Mobile, Android Development, JSON, Object-oriented Programming (OOP), Jetpack Compose, Mobile Apps, Mobile Development, Mobile Applications, Databases, GitHub, Software Architecture, APIs

Senior Java Software Engineer

2020 - 2021
Tradingscreen
  • Collaborated with multiple development teams distributed around offices in New York, Tokyo, London, and Montreal to work on online trading solutions.
  • Analyzed and developed new features for core web services and GUIs.
  • Troubleshot performance, security, and memory issues.
  • Fixed existing bugs and supported other departments and clients.
Technologies: Java, Microservices, Docker, MariaDB, TeamCity, FIX Protocol, Back-end, REST, RESTful Development, Continuous Integration (CI), REST APIs, RxJava, RxJava 2, JSON, Object-oriented Programming (OOP), Fintech, Databases, GitHub, Software Architecture, APIs

Senior Android Developer

2020 - 2021
Spotlighthealth
  • Collaborated with a team of researchers from Washington University to develop an Android app for cough detection via microphone and inference based on their machine learning model.
  • Created a database model as well as a repository layer using Room.
  • Developed inference features and microphone monitoring background tasks.
  • Created material design views from design markups and adopted best practices.
  • Created API end-points on AWS and managed DynamoDB tables.
Technologies: Java, Kotlin, Android, Bitrise, Amazon Web Services (AWS), Android Studio, Continuous Integration (CI), REST APIs, RxJava, RxJava 2, Android API, Android SDK, Mobile, Android Development, JSON, Object-oriented Programming (OOP), Mobile Apps, Mobile Development, Mobile Applications, Databases, GitHub, Microservices, Software Architecture, APIs

Android Developer

2019 - 2020
Humane
  • Analyzed connectivity protocols such as network service discovery and client APIs.
  • Developed Android code prototypes to control smart home hubs and accessories like Apple HomeKit, Nest, Ecobee, and Lutron.
  • Documented the demo code as well as the environment set up.
Technologies: Java, Android, Retrofit, OkHttp, REST, Android Studio, REST APIs, RxJava, RxJava 2, Android API, Android SDK, Mobile, Android Development, JSON, Object-oriented Programming (OOP), Mobile Apps, Mobile Development, Mobile Applications, Databases, GitHub, APIs

Senior Back-end Java Developer

2019 - 2020
Desjardins
  • Worked as a consultant with Desjardins securities brokerage products and services division. Collaborated with a big team of software engineers who developed and maintained stock-trading-related applications.
  • Ensured the design and implementation of the Java EE application to support clients in Desjardins securities brokerage systems.
  • Developed the back and front ends for internal projects with Spring, Angular, Spring Security, and OAuth 2.
  • Implemented unit tests with JUnit and Mockito, writing and updating the documentation of the developed modules.
  • Developed and designed a proof of concept before starting the development phase.
  • Participated in daily team meetings and used the Agile Scrum methodology.
Technologies: MuleSoft, Apache Maven, Sonar, Jenkins, Microservices, Web Services, REST, PostgreSQL, MySQL, Oracle, JPA, XML, Angular, SOAP, Mockito, JUnit, Git, IntelliJ IDEA, Eclipse, Spring JDBC, Spring Security, Spring MVC, Spring, JEE, Java 8, Spring Boot, Back-end, RESTful Development, Continuous Integration (CI), Docker, REST APIs, JSON, Object-oriented Programming (OOP), Fintech, Databases, GitHub, APIs

Senior Java Developer

2017 - 2019
Alithya
  • Developed the back and front end for an internal project with Spring, Angular, Spring security, and OAuth 2.
  • Worked with TELUS, the leading company in the healthcare industry in Canada, as a client, particularly with the Java web services team based in Toronto.
  • Implemented unit tests with JUnit and Mockito, writing and updating the documentation of developed modules.
  • Developed and designed a proof of concept before starting the development phase.
  • Participated in daily team meetings and used the Agile Scrum methodology.
Technologies: Android, Apache Maven, Sonar, Jenkins, Web Services, REST, MongoDB, MySQL, Oracle, JPA, XML, AngularJS, SOAP, Mockito, JUnit, Git, Eclipse, Spring JDBC, Spring Security, Spring MVC, Spring, JEE, Java 8, Spring Boot, Back-end, RESTful Development, Docker, REST APIs, JSON, Object-oriented Programming (OOP), Databases, GitHub, Microservices, APIs

Full-stack Java Developer (Part-time)

2018 - 2018
MySameWay (via Toptal)
  • Worked for a new Boston-based startup that proposed a platform for sharing trip information. Developed new features for the back end, which was consumed by an iOS mobile app and administration web portal in Spring Boot.
  • Enhanced the code quality of an existing back end and added unit and integration tests.
  • Developed a new administration web portal with Angular 6.
  • Configured the security for the back end and admin portal with Spring Security, Auth 0, OAuth 2.0, and JWT.
  • Configured deployment pipelines and Git integration on Heroku for the back end and front end. Integrated Amazon AWS, Twilio, and Stripe.
Technologies: Amazon Web Services (AWS), Amazon, Visual Studio Code (VS Code), Eclipse, Apache Maven, Web Services, PostgreSQL, JSON, Angular, Mockito, JUnit, Git, Heroku, JDBC, Security, Boot, Spring, Java 8, Spring Boot, Back-end, REST, RESTful Development, Continuous Integration (CI), REST APIs, Object-oriented Programming (OOP), Databases, APIs

Full-stack Developer

2016 - 2017
Freelance Work
  • Designed and developed hybrid application features.
  • Aided in the implementation of the architecture of the production environment.
  • Worked in a development involving AWS S3, Facebook API, and CouchDB.
  • Developed the main graphical interfaces of the application with Angular 2 and Ionic 2, which integrated with the various sensors required, such as camera, geolocation, and local notifications.
Technologies: Git, Facebook API, PouchDB, CouchDB, Amazon Web Services (AWS), Amazon, Visual Studio Code (VS Code), Cordova, Ionic 2, Angular, Spring Boot, Back-end, RESTful Development, Continuous Integration (CI), REST APIs, Object-oriented Programming (OOP), Databases, APIs

Android Developer

2016 - 2016
WorkJam
  • Developed consumer-facing native Android applications for all Android devices and tablets and handled API calls through RESTful architecture.
  • Collaborated with a team of experienced designers, engineers, project managers, and QA professionals.
  • Translated high-fidelity designs into pixel-perfect products.
  • Worked closely with my iOS peers to ensure consistency in the UI and product feature sets.
  • Applied material design specifications and animations.
Technologies: Jira, Git, Java, Android, REST, Android Studio, RESTful Development, Continuous Integration (CI), REST APIs, Android SDK, Mobile, Android Development, JSON, Object-oriented Programming (OOP), Mobile Apps, Mobile Development, Mobile Applications, Databases, APIs

Freelance Senior Android Developer

2016 - 2016
Neocordis Toptal Client
  • Developed an Android application that can run on a smartwatch and a smartphone. The app detects an atrial fibrillation (AFib) attack.
  • Implemented the Android Wear app to run on a smartwatch, which recorded and sent heart rate and accelerometer data from the sensors to the handset.
  • Built the Android app to run on a smartphone and ensured that it received the data, stored it in an SQLite database, and detected if there was an AFib attack.
  • Implemented the detection algorithm written in MATLAB with Java.
  • Designed the app using Material Design and best practices.
Technologies: Java, Android Wear, Android, Android Studio, Mobile, Android Development, Object-oriented Programming (OOP), Mobile Apps, Mobile Development, Mobile Applications, Databases, APIs

Provisioning Specialist in Billing Service | Java Developer

2013 - 2016
Ooredoo Algeria
  • Handled the provisioning flow, specifically CX, GMD, EMA, AIR, SDP, HLR, LDAP, and VMS. Also handled customer care and managed resource administration.
  • Ensured that the operations of the GMD, Comptel, and EMA, specifically connectivity, GMD action, and sending and receiving Edifact messages, ran correctly.
  • Supplied provisioning on the HLR, IN, MCX, LDAP, and VMS.
  • Followed up on the prepaid pre-activations on the HLR, IN, and MSP (LDAP) using the logistics commands.
  • Solved the troubleshooting problems related to the provisioning area.
  • Developed scripts for batch processing tasks and solutions for system monitoring and reporting.
  • Ensured that the relationships of different structures involved in the business inside or outside billing service ran smoothly, such as resources, billing, rating, customer care, marketing, and IT/IS.
Technologies: Billing, Ericsson Charging & Billing in One (CBiO), Solaris, Perl, PL/SQL, Oracle, Java, Shell, Back-end, Object-oriented Programming (OOP), Databases, APIs

Software Developer

2013 - 2013
ECOFIE
  • Maintained a financial reporting web platform on .NET and a web portal for reporting production statistics with PHP and SQL Server.
  • Developed new functionalities for the .NET solution and a solution for document archiving with Java, SFTP, and Windows Server.
  • Provided network and Windows session administration.
Technologies: .NET, SQL, Java, Object-oriented Programming (OOP), Databases

Software Engineer | Co-founder

2009 - 2013
Omicronsoft
  • Analyzed customer needs and provided project management.
  • Maintained the build solutions and performed software design.
  • Built and deployed different web and desktop applications.
Technologies: GWT, SQL, Java, Object-oriented Programming (OOP), Databases

POS (Point of Sale) Solution

This is a desktop Java application with client and server architecture meant to manage points of sale management, inventory, and statistics.

It can handle multiple users (Java technology, MVC, MySQL database).

GPS Tracking System Application

This is a web application for real-time vehicle tracking and fleet controlling; uses GWT and MySQL database.

Driving School Management Software

This is a desktop application for driving school management using Java technology and an Oracle data base.

Business Solution for Civil Engineering Project Management

This is a client and server based desktop application for managing civil engineering projects, inventory, statistics, and billing (Java, MVC, MySQL database, iReport).

Automatic Text Classifier | Master Thesis

This is a natural language processing solution for automatic text classification using a combination of machine learning algorithms and NLP techniques (Java, Weka, TreeTagger).

Geolocation Android Application

This is a mobile Android app which provides a personalized local search for places where people can go based on categories.

Loyalty Android Application

This is a mobile Android application to manage customer’s loyalties (destined for HUAWEI customers in Algeria).

WorkJam | Android App Designed for Workforce Management

https://play.google.com/store/apps/details?id=com.workjam.workjam
WorkJam is the easiest way to control how, when, and where you work.

WorkJam makes it simple to access your work schedule, manage shift trades, and communicate with your co-workers.
• Receive work schedules from your employer based on your availability.
• Real-time shift trading with co-workers.
• Pick up additional shifts.
• Team communication with in-app messaging.
• Recognition through badges and performance tracking.
• Instantly access information across mobile and web-accessible devices.

At this time, your employer must be signed up with WorkJam to use this app.

Languages

Java, Kotlin, XML, SQL, Java 8, JavaScript, Perl, C++

Tools

GitHub, IntelliJ IDEA, Apache Tomcat, iReport, Eclipse IDE, Weka, Android Studio, Shell, Git, Jira, Jenkins, Sonar, Apache Maven, TeamCity

Paradigms

REST, Object-oriented Programming (OOP), Mobile Development, Microservices, Model View Presenter (MVP), Model View Controller (MVC), Design Patterns, Continuous Integration (CI), RESTful Development

Platforms

Android, Amazon Web Services (AWS), Unix, Oracle, Linux, Windows, Mobile, Eclipse, Solaris, JEE, Visual Studio Code (VS Code), Amazon, Heroku, MuleSoft, Docker, Bitrise

Storage

Databases, JSON, Oracle PL/SQL, MongoDB, MySQL, PL/SQL, CouchDB, PouchDB, PostgreSQL, MariaDB

Other

Android Development, Mobile Apps, Mobile Applications, APIs, SOAP, Unix Shell Scripting, Android Wearables, Google Material Design, Back-end, Software Architecture, Fintech, Jetpack Compose, Ericsson Charging & Billing in One (CBiO), Billing, Android Wear, Web Services, Cordova, Boot, Security, FIX Protocol, OkHttp, Software Engineering, Artificial Intelligence (AI), Cloud

Frameworks

Spring Boot, Spring, JUnit, Angular, Android SDK, GWT, .NET, Spring MVC, Spring Security, Spring JDBC, Mockito, AngularJS, JPA, Ionic 2

Libraries/APIs

Android API, REST APIs, RxJava 2, RxJava, Facebook API, JDBC, React, Retrofit

2016 - 2017

Post Graduate Certificate in Software Engineering

University of Quebec at Montreal - Montreal, Quebec, Canada

2009 - 2011

Master's Degree in Computer Engineering (Artificial Intelligence)

University of Sciences and Technology Houari Boumediene - Algiers, Algeria

2006 - 2009

Bachelor's Degree in Computer Engineering (Information Systems and Software Engineering)

University of Sciences and Technology Houari Boumediene - Algiers, Algeria

MAY 2020 - PRESENT

Kotlin for Java Developers

Coursera

FEBRUARY 2016 - PRESENT

Programming Mobile Services for Android Handheld Systems: Communication

Vanderbilt University via Coursera

NOVEMBER 2015 - PRESENT

Programming Mobile Services for Android Handheld Systems: Concurrency

Vanderbilt University via Coursera

SEPTEMBER 2015 - PRESENT

Programming Mobile Applications for Android Handheld Systems: Part 2

University of Maryland via Coursera

AUGUST 2015 - PRESENT

Programming Mobile Applications for Android Handheld Systems: Part 1

University of Maryland Via Coursera

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