
Sofiane Daoud
Verified Expert in Engineering
Mobile App Development Developer
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
Experience
Availability
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
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.
Java Developer
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.
Full-stack Developer
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.
Mobile and Back-end Developer
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.
Lead Software Developer
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.
Java Devoloper
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.
Full-stack Software Developer
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.
Experience
GeoContact | Globbiz
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
The back end was made using Node.js, and all the communication was passed by sockets.
Gallina
The application was developed natively for Android using Java and Swift for iOS.
Alger24
LiveLeader
https://liveleader.com/Likoul TV App
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
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
Education
Engineer's Degree in Computer Engineering
Saad Dahleb University - Blida, Algeria