Mohamed Djamel Eddine Drifel
Verified Expert in Engineering
Java/Android Developer
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
Experience
Availability
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 Software Engineer
National Bank of Canada
- Participated in modernizing the transaction management systems of NBC by developing new features and maintaining existing apps.
- Tracked and fixed bugs using Jira, following the agile process.
- Participated in the migration of different app components to AWS.
Senior Android Developer
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, integrated new services and bug fixes, and added instrumented tests.
- Worked with designers on a new app design and collaborated with iOS developers.
Senior Java Software Engineer
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.
Senior Android Developer
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.
Android Developer
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.
Senior Back-end Java Developer
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.
Senior Java Developer
Alithya
- Developed the back and front end for an internal project with Spring, Angular, Spring Security, and OAuth 2.0.
- 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.
Full-stack Java Developer (Part-time)
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.
Full-stack Developer
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.
Android Developer
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.
Freelance Senior Android Developer
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.
Provisioning Specialist in Billing Service | Java Developer
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.
Software Developer
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.
Software Engineer | Co-founder
Omicronsoft
- Analyzed customer needs and provided project management.
- Maintained the build solutions and performed software design.
- Built and deployed different web and desktop applications.
Experience
POS (Point of Sale) Solution
It can handle multiple users (Java technology, MVC, MySQL database).
GPS Tracking System Application
Driving School Management Software
Business Solution for Civil Engineering Project Management
Automatic Text Classifier | Master Thesis
Geolocation Android Application
Loyalty Android Application
WorkJam | Android App Designed for Workforce Management
https://play.google.com/store/apps/details?id=com.workjam.workjamWorkJam 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.
Education
Post Graduate Certificate in Software Engineering
University of Quebec at Montreal - Montreal, Quebec, Canada
Master's Degree in Computer Engineering (Artificial Intelligence)
University of Sciences and Technology Houari Boumediene - Algiers, Algeria
Bachelor's Degree in Computer Engineering (Information Systems and Software Engineering)
University of Sciences and Technology Houari Boumediene - Algiers, Algeria
Certifications
Kotlin for Java Developers
Coursera
Programming Mobile Services for Android Handheld Systems: Communication
Vanderbilt University via Coursera
Programming Mobile Services for Android Handheld Systems: Concurrency
Vanderbilt University via Coursera
Programming Mobile Applications for Android Handheld Systems: Part 2
University of Maryland via Coursera
Programming Mobile Applications for Android Handheld Systems: Part 1
University of Maryland Via Coursera
Skills
Libraries/APIs
Android API, REST APIs, RxJava 2, RxJava, Facebook API, JDBC, React, Retrofit
Tools
GitHub, IntelliJ IDEA, Apache Tomcat, iReport, Eclipse IDE, Weka, Android Studio, Shell, Git, Jira, Jenkins, Sonar, Apache Maven, TeamCity
Languages
Java, Kotlin, XML, SQL, Java 8, JavaScript, Perl, C++
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
Frameworks
Spring Boot, Spring, JUnit, Angular, Android SDK, GWT, .NET, Spring MVC, Spring Security, Spring JDBC, Mockito, AngularJS, JPA, Ionic 2
Other
Android Development, Mobile Apps, Mobile Applications, APIs, Full-stack, Android App Design, MacBook, SOAP, Unix Shell Scripting, Android Wearables, Google Material Design, Back-end, Software Architecture, Fintech, Jetpack Compose, Messaging, Ericsson Charging & Billing in One (CBiO), Billing, Android Wear, Web Services, Cordova, Boot, Security, FIX Protocol, OkHttp, Software Engineering, Artificial Intelligence (AI), Cloud
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