Amaris - Cityway France / Cityway Canada Inc | January 2016 - March 2017 | Aix-En-Provence, France
Overview As a Software Engineering consultant at Amaris, I worked with Cityway France and Cityway Canada Inc to develop Android applications for carpooling and multimodal transportation use cases.
Key Responsibilities and Achievements Mobile Application Development Multiple Android applications development for transportation use casesDeveloped Triplinx app and its associated flavors (e.g. Moovizy ) Developed FleetMe app with multiple flavors for cities such as Beauvais, Avignon and Auxerre. It was then released as Wopé for the city of Le Tampon/Saint Pierre, Réunion Application Portfolio Trip planning application for the Greater Toronto and Hamilton Area
Features : Multi-modal trip planning, real-time transit information, route optimization
Mutimodal transportation application (Triplinx flavor)
Features : Multi-modal trip planning, real-time transit information, route optimization
Fleet management and carpooling system - Passenger App
Fleet management and carpooling system - Driver App
Features : Fleet tracking, passenger management, carpooling
Architecture and Development Used scalable architectures for transportation applications Implemented clean separation between UI, business logic and data Architecture and skeleton code generation on presentation and backend layers in python Mapping Solutions Design and implementation of an Android library wrapping multiple Android Maps APIs Created unified mapping interface for different map providers Simplified map integration across multiple applications Technical Stack
Platform Android Mobile
Languages Java Python
Frameworks & Libraries Android SDK Dagger Butterknife Retrofit SignalR
Mapping Google Maps API Mapbox APIs
Architecture Clean Architecture MVP
Tools Android Studio Git Jenkins Challenges and Solutions Challenge 01
Developing applications for diverse transportation use cases
View solution
Solution Created modular architectures that could be adapted to different scenarios
Challenge 02
Integrating multiple mapping APIs with consistent behavior
View solution
Solution Developed abstraction layer that normalized different map provider APIs
Challenge 03
Ensuring real-time performance for trip planning applications
View solution
Solution Implemented efficient algorithms and caching strategies for route calculations
Impact Delivered multiple successful transportation applications to market Improved urban mobility through better carpooling and trip planning tools Created reusable components that accelerated development of future applications Contributed to reduced traffic congestion through better transportation solutions ← Prev
Senior Software Consultant - Android Automotive
Next →
DMAH 2015: Mobile-Cloud Database Research