About the job

SummaryBy Outscal

Android Developer with 3+ years of experience in Kotlin, MVVM, Clean Architecture, and large-scale app development. Must have experience with RIBs framework, Kotlin Multiplatform, and testing frameworks.

About the job

● Participate in the product life cycle to understand directly from the Product Team the expected

behaviour of the apps and the use cases being implemented.

● Participate in design discussions with heavy focus on modelling entities and interactions,

following architectural patterns like MVP, MVVM, Clean Architecture, etc.

● Collaborate with cross-functional teams - backend teams for finalising APIs, design team for

UI / UX, QA team for testing, etc.

● Participate in iteration planning to give effort estimates.

● Write clean, readable, maintainable and performant code following well established design

principles.

● Write Unit Tests and Integration Tests to ensure correctness.

● Track, debug and fix bugs & crashes escalated.

● Ensure the apps are performant - no memory leaks, no frame drops, battery usage, etc.

● Explore and evaluate new technologies, tools and SDKs as may be necessary to improve the

entire development pipeline.

● Work with cross-platform technologies, like Kotlin Multiplatform, to ensure consistency of

features and code reuse across Android / iOS platforms.

Technologies:

● Languages: Kotlin, Java, SQL, RX Java(Mandatory)

● Frameworks: RIBs, Kotlin Multiplatform, Spek

● Architectures: MVVM, MVP, Clean Architecture, etc

● Libraries: Kotlin Coroutines, RxJava, Dagger2, Ktor, Jetpack, etc

● Integrations: AWS services, Payment Gateways (Razorpay, etc), Google Maps, Firebase, etc

Products & Systems Overview

You will be contributing to products concerning both customers and partner drivers.

● Customer App:

● All orders serviced by Porter are placed from this app making it our primary business

driver.

● To keep the code for this large complex app maintainable, there is a heavy emphasis on

good design and architecture. Currently the RIBs framework is used to break the code

recursively into smaller components.

● To ensure feature parity and consistency across our Android and iOS platforms, we use

Kotlin Multiplatform to re-use business logic code across the two platforms.


● Partner App:

● All orders serviced by Porter are fulfilled by drivers using this app.

● Given that the app is expected to run for long hours on cheaper phones there is a heavy

emphasis on keeping the apps performant - optimising battery consumption and memory

usage.

● The app serves as a medium for onboarding - providing functionality for partners to

upload and verify their documents using Image Processing.

● To train the drivers for every new feature launched, we provide a guided audio-visual

training session - using visual cues like hint to click / swipe with synchronised

pre-configured audio to guide him through the sequence of steps.

● Fleet Owner Apps:

● A multi-platform app for fleet owners to manage their drivers and track their performance

and earnings on our platform.


Qualification Prerequisites

● Experience: >= 3 years in Android development

● Proficiency with Android framework and Kotlin.

● Experience in designing, writing and maintaining a large complex app code base.

● Experience with design patterns like MVP, MVVM, Clean Architecture, etc.

● Experience with reactive & asynchronous programming using RxJava / Coroutines / Flows

Karnataka, India (Hybrid)

Karnataka, India (On-Site)

Karnataka, India (Hybrid)

Karnataka, India (On-Site)

View All Jobs

Similar Jobs

ElevenLabs - Android Developer

Lower Silesian Voivodeship, Poland (Remote)

Nisum - Senior Android Developer - A6613

California, United States (On-Site)

Nisum - Senior Android Developer - A6613

California, United States (On-Site)

Nisum - Sr. Android Developer - A6735

Telangana, India (Hybrid)

Nisum - Sr. Android Developer - A6735

Telangana, India (Hybrid)

Nisum - Android Developer - A6643

Telangana, India (Hybrid)

Nisum - Android Developer - A6643

Telangana, India (Hybrid)

JustPlay - Android Developer (all genders)

Berlin, Germany (Hybrid)

PENN Interactive - Senior Android Developer, Mobile Platform

Pennsylvania, United States (Hybrid)

techjays - Android Developer

Tamil Nadu, India (Remote)

Similar Skill Jobs

Setu - Backend Engineer

India (Remote)

Schbang - Social Listening Manager

Maharashtra, India (On-Site)

Schbang - Social Analyst

Maharashtra, India (On-Site)

Schbang - Business Development - Talent Manager

Maharashtra, India (On-Site)

Setu - Senior Manager — Banking Partnerships

Maharashtra, India (On-Site)

Setu - Associate – Contract Ops & Compliance

Karnataka, India (On-Site)

Patreon - Staff Data Scientist, Discovery and Recommendations

California, United States (Hybrid)

Jobs in Bengaluru, Karnataka, India

Schbang - Sr. Content Writer and Strategist

Maharashtra, India (On-Site)

Schbang - Senior Media Executive

Maharashtra, India (On-Site)

Schbang - Business Development Executive

Maharashtra, India (On-Site)

Schbang - Brand Solutions Strategist

Karnataka, India (On-Site)

Schbang - Graphic Visualizer

Karnataka, India (On-Site)

Schbang - Creative Strategist

Karnataka, India (On-Site)

Schbang - Sr. Graphic Visualizer

Karnataka, India (On-Site)

Schbang - Senior Media Buyer

Maharashtra, India (On-Site)

Schbang - ORM Executive

Maharashtra, India (On-Site)

Schbang - Social Listening Manager

Maharashtra, India (On-Site)

Software Engineering Jobs

Setu - Backend Engineer

India (Remote)

Setu - Senior Manager — Banking Partnerships

Maharashtra, India (On-Site)

Xsolla - Data Warehouse Architect

Quebec, Canada (Hybrid)

PlayStation Global - Sr. Software Engineer, Engineering Enablement

California, United States (On-Site)

2K - Modeler

Québec, Canada (Hybrid)

2K - Lead Environment Artist

Québec, Canada (Hybrid)

2K - Lead Environment Artist

California, United States (Remote)

Cloud Chamber - Modeler

Québec, Canada (Hybrid)

Cloud Chamber - Lead Environment Artist

Québec, Canada (Hybrid)

Cloud Chamber - Lead Environment Artist

California, United States (Remote)

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug