Sofiane Daoud, Developer in Montreal, QC, Canada
Sofiane is available for hire
Hire Sofiane

Sofiane Daoud

Verified Expert  in Engineering

Mobile App Development Developer

Location
Montreal, QC, Canada
Toptal Member Since
August 25, 2016

Sofiane is a senior Java/Android developer bringing seven years of experience as a Java developer and four years as an Android developer. He's a self-starter and a detail-oriented developer who likes challenges in development and has the ability to solve complex problems.

Portfolio

Microdrones
Android, Kotlin, Clean Code, Clean Architecture, Test-driven Development (TDD)...
Desjardins (via Alithya)
Hibernate, JPA, Java 8, Spring, Test-driven Development (TDD), JavaScript...
Kalibera (via Toptal)
Amazon Web Services (AWS), Amazon DynamoDB, AWS Lambda, Java, React, JavaScript...

Experience

Availability

Part-time

Preferred Environment

Jira, Git, IntelliJ IDEA, Linux, MacOS

The most amazing...

...project I've worked on is GeoContact, a geolocation-based platform. I designed the architecture of the project and worked on the Android application.

Work Experience

Senior Android Developer

2020 - PRESENT
Microdrones
  • Assisted in developing several features for the app, including the automated firmware update of the drone, enhanced communication using AT commands, and more.
  • Tracked, troubleshot, and fixed bugs reported by users.
  • Reviewed code and maintained high standards by using clean architecture and code principles.
Technologies: Android, Kotlin, Clean Code, Clean Architecture, Test-driven Development (TDD), Git, Android Studio, Mobile App Development

Java Developer

2018 - 2020
Desjardins (via Alithya)
  • Developed the RESTful microservices using Spring Boot.
  • Built the UI components using Angular, Vanilla JavaScript, and JQuery.
  • Created several features for the application, such as a multi-criteria search on an Oracle database using Hibernate.
  • Designed and developed several components, including the compensation component that submits all the checks of an agent and supervisor following a complex process.
Technologies: Hibernate, JPA, Java 8, Spring, Test-driven Development (TDD), JavaScript, Spring Boot, Git, Spring REST

Full-stack Developer

2017 - 2019
Kalibera (via Toptal)
  • Developed a multi-platform chat application using React Native.
  • Built several full-stack features, including the web and mobile back end. The back end is on AWS Lambda and developed using Java.
  • Configured and developed several AWS services for the app, like Lambda, SNS, and SQS.
  • Utilized AWS IoT services and MQTT protocol to develop the live chat.
Technologies: Amazon Web Services (AWS), Amazon DynamoDB, AWS Lambda, Java, React, JavaScript, Git, React Native, Mobile App Development

Mobile and Back-end Developer

2017 - 2017
Brandt
  • Created a React Native app for iOS and Android for a connected oven via Azure IoT.
  • Built the back end for a video streaming platform for educational purposes using Go and Nimble Streamer.
  • Helped establish the Agile methodology (Scrum) for the team.
Technologies: Go, Android, React Native, JavaScript, Spring Security, Git, Android Studio, Mobile App Development

Lead Software Developer

2013 - 2016
GPCdz
  • Designed the architectures of software projects in monolithic for the first version of the project in 2013. Redesigned the project in microservices for the second version in 2015.
  • Developed the web back-end using Grails for the first version and Spring for the second version of the project.
  • Built native Android applications, including GeoContact mobile, the Al-Taxi Driver application based on OsmAnd, and Gallina, a mobile banking application.
  • Handled performance troubleshooting, profiling, and optimization.
Technologies: Java, Grails, Android, Spring, Spring Boot, Spring Security, Git, Android Studio, Spring REST, Mobile App Development

Java Devoloper

2012 - 2013
Zala Computer
  • Designed the architecture of a video-based sharing and social networking platform.
  • Created the REST API and the database to be used by the Android application.
  • Developed the API and the security layer using Spring security.
Technologies: Android, Java, Spring Security

Full-stack Software Developer

2010 - 2012
NAVIG
  • Collaborated with team members to create a SaaS-based ERP using GWT.
  • Developed the calendar and some related components.
  • Optimized performance of different components in the application.
Technologies: Java, GWT

GeoContact | Globbiz

GeoContact, Globbiz being its international name, is a platform that helps companies locate every piece of information that takes place outside, like sales or recovery. It's composed of an Android application that collects all the data, from forms to tracking, activity, and more, and synchronizes the information to the web application made with Grails. The user can perform all sorts of reporting, including geographic, periodic, and more.

The application has an API that makes it easy to connect with third-party applications such as CRMs or ERPs, especially Odoo because it was the first ERP to be integrated into the solution.

The application also has a geographic API using the standards of OGC so that the application can be connected to GIS applications such as ArcGIS.

Al-Taxi

Al-Taxi is a platform for taxi companies. It has three different applications, including a hybrid application made using Ionic for the customer, Osmand on Android for the taxi driver, and one made using AngularJS.

The back end was made using Node.js, and all the communication was passed by sockets.

Gallina

Gallina is a secured mobile banking application made for the Algerian BADR bank. The specifications were made by their partner, the mobile operator Ooredoo.

The application was developed natively for Android using Java and Swift for iOS.

Alger24

Alger24 is a news app that was developed for the company Ennahar TV. The app was fully developed using Kotlin and Realm database.

LiveLeader

https://liveleader.com/
LiveLeader is a chat platform. I developed the mobile applications for the platform using React Native. The application uses AWS IoT for real-time chatting and several other AWS services, including Cognito, SNS, and more. I additionally worked on the back end using Java and AWS SDK and the front-end web app using React.

Likoul TV App

Likoul is a video learning platform. I developed an Android TV app for the platform meant to be preinstalled in all Brandt smart TVs in Algeria. The app was developed in 2017 and was used in their marketing campaign until 2019.

The app was initially developed in Java then converted to Kotlin.

Languages

Java, Kotlin, JavaScript, Java 8, Go, Groovy

Paradigms

Object-oriented Programming (OOP), Test-driven Development (TDD), REST, Clean Code, Clean Architecture

Platforms

Android, AWS Lambda, Android TV, Amazon Web Services (AWS)

Other

Mobile App Development

Frameworks

Spring, Spring Security, Spring Boot, GWT, JPA, Hibernate, React Native, JUnit, Grails

Libraries/APIs

Spring REST, React

Tools

Git, Android Studio, Jira

Storage

Amazon DynamoDB, PostgreSQL, MySQL, MongoDB

2003 - 2009

Engineer's Degree in Computer Engineering

Saad Dahleb University - Blida, Algeria

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