Badr Y.

Mobile Developer

760 dollar
Freelancer
11 years
Paris, FRANCE

My experience

More

EDF, FreelanceSeptember 2018 - Present

Android developer:

Building multiple B2B applications from scratch in an Agile environment. Working with PO, UX/UI designer and other developers.

Building the architecture, create the screen UI, OCR, authentication.

Full Kotlin.

Flutter:

Building mobile applications for both Android and iOS.

Scrum Master:

Organize the Daily meetings, prepare the Sprint Review, Demo, Sprint Planning, raise project alerts and try to find solutions for the blocking issues.

Tech:

Kotlin, MVVM, Provider, Livedata, Data binding, Injection, Dagger, Room, Retrofit, Mockito, AndroidX, Maps, Camera, Gradle, Jenkins.

Tools:

Android Studio, Atlassian suites : Jira, Confluence, Gitlab, GIT, Postman, Xcode.

More

DIGITEAMJune 2019 - Present

Agence digitale DIGITEAM, spécialisée dans la conception et le développement d'applications web et mobile.

mode forfait et régie.

More

DIGITEAMFebruary 2015 - May 2019

Mobile dev agency : http://www.mobconcept.fr

Specification / Consulting:

- We are closely following developments and market trends in order to offer you unique users experiences, fun and closer to your expectations. We write technical specifications based on your marketing requirements / product.

UI/UX Design:

- MOB concept strictly follows the recommendations of different platforms, and trends in the mobile world. The user experience is our priority, while remaining in line with the market and your expectations in terms of interface design.

Development / Agile Scrum:

- MOB Concept develops your application with an Agile approach and using the latest technology and SDK operating systems. We optimize our development to make it scalable and compatible with future versions of operating systems.

Publication and Monitoring:

- MOB Concept manages publishing your application on various blinds. We also take care of the white label creating your developer account and manage your development licenses. We integrate into your applications the latest tools in terms of tracking. These tools are essential and will allow you to detect anomalies and improve your R.O.I. MOB concept supports you before, during and also after your project. We manage maintenance, updates and possible changes in functionality. Your application is scalable, it can adapt to the market and new technologies.

Domains : Bank, Streaming, TV, Operator, B2B/B2C, VOIP, Location.

More

Nestlé Nespresso SA FreelanceApril 2016 - August 2018

Client: Nespresso (par SQLI)

Android application: https://play.google.com/store/apps/details?id=com.nespresso.activities&hl=fr

 (remote project between Morocco and Switzerland)

application on smartphone : consultation of capsule catalog, buy capsules and machines...

Tech:

MVVM, Data binding, Injection, Dagger, Rx2, Mockito, ...

Tools:

Android Studio, Genymotion, Charles, Atlassian suites: Jira, Confluence, Bitbucket, GIT

One of the main features I have worked on it, is to use a technology called PADL : Platform Agnostic Data Layer. The aim of this is to provide an agnostic data layer that can be used on all Digital assets of the business, offering a unique way to implement analytics and also improve the quality of existing data layer implementations, to achieve better quality and alignment of tracking on all existing implementations.

More

LCL FreelanceApril 2015 - February 2016

Client: LCL bank (Le Crédit Lyonnais) (par Backelite)

Android application: https://play.google.com/store/apps/details?id=fr.lcl.android.customerarea&hl=fr

application on smartphone from scratch : consultation of the bank account, transfert, authentication, security certificates management

Tech:

- Development with Android Studio, GIT

- Test U with Robolectric, Appium.

- Use of the Atlassian suite of tools : Jira, Confluence, Stash.

- Material design

- Design and development on various mobile / tablet for different resolutions and screen sizes for Android 2.x - 5.x

- Management of fragments, ActionBar, AsyncTask.

- Teamwork with different entities: marketing, designer, dev.

- Implementation of webservices parsers and data

- Management of SQLite database

- Costing of the project / tasks

- Integration of libraries

- Automatic installation of components

- Read and manage QRcode

- HTTPS connection, encryption

- Verification of Hash code

- Developing in a secure environment.

More

Cabinet de consultingJune 2014 - January 2015

Business manager within a consulting firm specializing in multimedia and mobile application development. I am in charge of responding to technical and commercial requests, performing estimation and technical studies. Also, I take care of developing the business part of the Mobile BU, consultants and prospects, while following a media business strategy.

Tasks:

- development of the network and partners

- Writing technical and commercial proposal

- Business development

- Project Monitoring

- Technical estimation of mobile projects

Management:

- Team management + input / output project

- Recruitment of candidates

More

Orange Business ServicesSeptember 2011 - May 2014

Development of Android applications on mobile and tablet.

Encapsulation for the BlackBerry 10 application.

- Design and development on various mobile / tablet for different resolutions and screen sizes for Android 2.x and 4.x

- Management of fragments, ActionBar, AsyncTask ...

- Teamwork with different entities: marketing, designer, dev ...

- Implementation of webServices parsers and data

- Management of SQLite database

- Costing of the project / tasks

- Integration of libraries

- Automatic installation of components

- Read and manage QRcode

- HTTPS connection, encryption

- Verification of Hash code

- Developing in a secure environment

- team of 4/5 persons

- client interface.

- managing of the internal team IT&Labs.

- Reporting client.

- Internal Reporting.

- Support the client in the implementation of functional tasks

- writing of technical tasks from functional requirements.

Project Management of the deliverable including product development and the testing team.

Participate at Daily Scrum of agile delivery development (about 15 people) for the mobile application Orange Business.

Prioritize Users Stories work based on product roadmap, release planning, backlog and sprint planning.

Example of project:

- Business Lounge V2 and V3 : project http://www.business-lounge.fr/

Link to the Play store : https://play.google.com/store/apps/details?id=com.orange.obl

- Teopad Project: www.thalesgroup.com/Teopad/

Environment:

Agile work, the technical environment: Eclipse, Android, http, xml, JSON, SVN.

More

Orange L@bsAugust 2010 - August 2011

The application is based on the use of probes to study the profile of the user. These data are analyzed using a frequency counter to infer preferences.

The field of application is the content recommendation from a profile.

Modeling different application module.

- Development of different classes and the application interface

- Study optimally to define better targeting

- Study of Bayesian networks

- Study of bot crawler + processing scripts

- Setting up testing

- Setting up a remote server to communicate with the mobile to retrieve XML files.

My stack

IT Infrastructure

Git, iOS

Frameworks

Flutter

Software testing

Mockito, Postman

Databases

Room, SQLite, MySQL

Languages

SQL, Kotlin, XML

Protocols

JSON, HTTPS

Other

Provider, Injection

Technologies

AndroidX, Retrofit, Data Binding, LiveData, TortoiseSVN, Dagger

Analysis methods and tools

Confluence, Agile, Scrum, JIRA, MVVM

Others

GitHub, Project Management

Mobile

Android

Environment of Development

SVN, Xcode, Stash, Eclipse, Android Studio, GitLab

My education and trainings

Certifications - Udemy

Engineer's degree, Computer Software Engineering - Ecole nationale supérieur des sciences appliquées et de technologie. Bretagne, France2008 - 2011

Bachelor's Degree in Computer Programming, DUT Informatique - Université Grenoble 2 Pierre Mendès France, Grenoble2006 - 2008

Bachelor's Degree in Mathematics and Computer Science, BAC+2 (DEUG) - Université Claude Bernard Lyon 12004 - 2006