Sofiane Daoud, Mobile App Development Developer in Montreal, QC, Canada
Sofiane Daoud

Mobile App Development Developer in Montreal, QC, Canada

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.
Sofiane is now available for hire

Portfolio

Experience

Location

Montreal, QC, Canada

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.

Employment

  • 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: Liferay, 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), AWS DynamoDB, AWS Lambda, AWS, 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

Experience

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

Skills

  • 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, AWS
  • Frameworks

    Spring, Spring Security, Spring Boot, GWT, JPA, Hibernate, React Native, JUnit, Grails
  • Libraries/APIs

    Spring REST, React
  • Tools

    Git, Android Studio, Jira
  • Storage

    AWS DynamoDB, PostgreSQL, MySQL, MongoDB

Education

  • Engineer's Degree in Computer Engineering
    2003 - 2009
    Saad Dahleb University - Blida, Algeria

To view more profiles

Join Toptal
Share it with others