Sofiane Daoud, Software Developer in Montreal, QC, Canada
Sofiane Daoud

Software Developer in Montreal, QC, Canada

Member since July 10, 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, Mac OS

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

  • Java Developer

    2018 - PRESENT
    Desjardins (via Alithya)
    • Developed RESTful microservices using Spring Boot.
    • Built portlets using Liferay.
    Technologies: Liferay, Hibernate, JPA, Spring Boot, Java 8
  • Full-stack Developer

    2017 - 2019
    Kalibera (via Toptal)
    • Developed a chat hybrid application using React Native.
    • Created web features using React.
    • Built back-end features using Java.
    • Configured and developed several AWS services for the app, like Lambda, SNS, and SQS.
    • Used IoT for real-time chat.
    Technologies: Amazon Web Services (AWS), AWS DynamoDB, AWS Lambda, AWS, Java, React, React Native
  • Mobile and Back-end Developer

    2017 - 2017
    Brandt
    • Created a React Native app (iOS and Android) for a connected oven via Azure IoT.
    • Built the back end for a video streaming platform for educational purposes using Golang and Nimble streamer.
    Technologies: Go, Android, React Native
  • Lead Software Developer

    2013 - 2016
    GPCdz
    • Designed the architectures of software projects in both monolithic and microservices designs.
    • Developed the web back end using Grails and Spring.
    • Developed native Android applications, including GeoContact mobile, Al-Taxi Driver application (Based on OsmAnd), and Gallina (a mobile banking application).
    • Handled performance profiling and optimization.
    • Reviewed and maintained code.
    Technologies: Java, Grails, Android
  • Senior Java Devoloper

    2012 - 2013
    Zala Computer
    • Designed the architecture of a video-based sharing and social networking platform.
    • Designed the REST API.
    • Developed the API and the security layer (Spring security).
    • Created unit and E2E tests for the API.
    Technologies: Android, Java
  • 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.
    • Wrote unit tests.
    • Optimized performance of different components in the application.
    Technologies: Java, GWT

Experience

  • GeoContact/Globbiz

    GeoContact (Globbiz is 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 has the ability to perform all sorts of reporting: 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 the application can be connected to GIS application such as ArcGis.

  • Al-Taxi

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

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

  • Gallina

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

    The application was developed natively for Android (Java) and iOS (Swift)

  • 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, like Cognito, SNS, etc. I also worked on the back end using Java and AWS SDK, and in 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, that was meant to be preinstalled in all Brandt Smart TVs in Algeria, The app was developed in 2017, and until now (2019), it is still used in their marketing campaign.

    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, Reactive Programming, Functional Programming
  • Frameworks

    Dagger 2, Spring, Spring Security, Android SDK, Spring Boot, GWT, JPA, Hibernate, React Native, JUnit, Grails
  • Libraries/APIs

    RxJava, Retrofit 2, Spring REST, RxJava 2, React
  • Tools

    Git, Android Studio, IntelliJ IDEA, Jira, Subversion (SVN), Eclipse IDE
  • Platforms

    Android, Mac OS, Linux, AWS Lambda, Android TV, Amazon Web Services (AWS)
  • Other

    Multithreading, AWS, Retrolambda, Gemfire, Liferay
  • 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