Mohamed Djamel Eddine Drifel, Java/Android Developer in Montreal, QC, Canada
Mohamed Djamel Eddine Drifel

Java/Android Developer in Montreal, QC, Canada

Member since August 18, 2015
For over 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 projects both remote and on-site with customers in the US, Canada, and other countries. Djamel is passionate about learning new technologies and thoroughly enjoys challenges.
Mohamed is now available for hire

Portfolio

  • Tradingscreen
    Java, Microservices, Docker, MariaDB, TeamCity, FIX Protocol, Back-end, REST...
  • Spotlighthealth
    Android SDK, Java, AWS, Kotlin, Android, Bitrise, Amazon Web Services (AWS)
  • Humane (via Toptal)
    Java, Android, Retrofit, OkHttp, REST, RESTful APIs

Experience

Location

Montreal, QC, Canada

Availability

Part-time

Preferred Environment

Windows, Unix, Eclipse, MySQL, Android, Java

The most amazing...

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

Employment

  • Senior Java Software Engineer

    2020 - PRESENT
    Tradingscreen
    • Collaborated with multiple development teams distributed around different 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 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 repository layer using Room.
    • Developed inference features and microphone monitoring background tasks.
    • Created material design views from design markups and adapting best practices.
    • Created API end-points on AWS and managed DynamoDB tables.
    Technologies: Android SDK, Java, AWS, Kotlin, Android, Bitrise, Amazon Web Services (AWS)
  • Android Developer

    2019 - 2020
    Humane (via Toptal)
    • 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 setup.
    Technologies: Java, Android, Retrofit, OkHttp, REST, RESTful 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, Maven, Sonar, Jenkins, Microservices, Web Services, REST, PostgreSQL, MySQL, Oracle, JPA, XML, Angular, SOAP, Mockito, JUnit, Git, IntelliJ, Eclipse, Spring JDBC, Spring Security, Spring MVC, Spring, JEE, Java 8, Spring Boot, Back-end, RESTful 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, Maven, Sonar, Jenkins, Continuous Integration (CI), 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 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, AWS, Visual Studio Code, Eclipse, Maven, Web Services, RESTful APIs, RESTful Development, PostgreSQL, JSON, Angular, Mockito, JUnit, Git, Heroku, JDBC, Security, Boot, Spring, Java 8, Spring Boot, Back-end, REST
  • 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 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, AWS, Visual Studio Code, Cordova, Ionic 2, Angular, Spring Boot, Back-end
  • 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, RESTful APIs
  • Freelance Senior Android Developer

    2016 - 2016
    Neocordis (via Toptal)
    • 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 and was responsible for recording and sending 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 detect 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
  • Provisioning Specialist in Billing Service | Java Developer

    2013 - 2016
    Ooredoo Algeria
    • Handled the provisioning flow—CX, GMD, EMA, AIR, SDP, HLR, LDAP, VMS—, customer care, and managed the resource administration.
    • Ensured that the operations of the GMD, Comptel, and EMA—connectivity, GMD action, 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 the batch processing tasks and developed 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
  • 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, PHP, SQL, Java
  • 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

Experience

  • 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.

Skills

  • Languages

    Java, XML, SQL, PHP, Java 8, JavaScript, Perl, C++, Kotlin
  • Paradigms

    REST, Model View Presenter (MVP), Model View Controller (MVC), Design Patterns, Continuous Integration (CI), Microservices, RESTful Development
  • Other

    RESTful APIs, SOAP, Unix Shell Scripting, Android Wearables, Google Material Design, Back-end, AWS, Ericsson Charging & Billing in One (CBiO), Billing, Android Wear, Web Services, Cordova, Boot, FIX Protocol, OkHttp
  • 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, Facebook API, JDBC, React, Retrofit
  • Tools

    IntelliJ, Apache Tomcat, iReport, Eclipse IDE, Weka, Shell, Git, Jira, Jenkins, Sonar, Maven, TeamCity
  • Platforms

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

    Oracle PL/SQL, MongoDB, MySQL, PL/SQL, CouchDB, PouchDB, JSON, PostgreSQL, MariaDB
  • Industry Expertise

    Security

Education

  • Master's degree in Computer Engineering (Artificial Intelligence)
    2009 - 2011
    University of Sciences and Technology Houari Boumediene - Algiers, Algeria
  • Bachelor's degree in Computer Engineering (Information Systems and Software Engineering)
    2006 - 2009
    University of Sciences and Technology Houari Boumediene - Algiers, Algeria

Certifications

  • Kotlin for Java Developers
    MAY 2020 - PRESENT
    Coursera
  • Programming Mobile Services for Android Handheld Systems: Communication
    FEBRUARY 2016 - PRESENT
    Vanderbilt University via Coursera
  • Programming Mobile Services for Android Handheld Systems: Concurrency
    NOVEMBER 2015 - PRESENT
    Vanderbilt University via Coursera
  • Programming Mobile Applications for Android Handheld Systems: Part 2
    SEPTEMBER 2015 - PRESENT
    University of Maryland via Coursera
  • Programming Mobile Applications for Android Handheld Systems: Part 1
    AUGUST 2015 - PRESENT
    University of Maryland Via Coursera

To view more profiles

Join Toptal
Share it with others