skillindiajobs
Hyderabad Jobs
Banglore Jobs
Chennai Jobs
Delhi Jobs
Ahmedabad Jobs
Mumbai Jobs
Pune Jobs
Vijayawada Jobs
Gurgaon Jobs
Noida Jobs
Oil & Gas Jobs
Banking Jobs
Construction Jobs
Top Management Jobs
IT - Software Jobs
Medical Healthcare Jobs
Purchase / Logistics Jobs
Sales
Ajax Jobs
Designing Jobs
ASP .NET Jobs
Java Jobs
MySQL Jobs
Sap hr Jobs
Software Testing Jobs
Html Jobs
IT Jobs
Logistics Jobs
Customer Service Jobs
Airport Jobs
Banking Jobs
Driver Jobs
Part Time Jobs
Civil Engineering Jobs
Accountant Jobs
Safety Officer Jobs
Nursing Jobs
Civil Engineering Jobs
Hospitality Jobs
Part Time Jobs
Security Jobs
Finance Jobs
Marketing Jobs
Shipping Jobs
Real Estate Jobs
Telecom Jobs

SDE II Android

2.00 to 7.00 Years   Bangalore   30 Oct, 2021
Job LocationBangalore
EducationNot Mentioned
SalaryNot Disclosed
IndustryInternet / E-Commerce
Functional AreaGeneral / Other Software
EmploymentTypeFull-time

Job Description

Dear Candidate,Greetings of the day!We are Hiring forSDE II AndroidResponsibilities:

  • Participate in theproduct life cycleto understand directly from the Product Team the expected behavior of the apps and the use cases being implemented.
  • Participate indesign discussionswith heavy focus on modeling entities and interactions, following architectural patterns like MVP, MVVM, Clean Architecture, etc.
  • Collaborate withcross-functional teams- backend teams for finalizing APIs, design team for UI / UX, QA team for testing, etc.
  • Participate initeration planningto give effort estimates.
  • Write clean, readable, maintainable and performant code following well established design principles.
  • WriteUnit Testsand Integration Tests to ensure correctness.
  • Track, debug and fixbugs& crashes escalated.
  • Ensure the apps areperformant- no memory leaks, no frame drops, battery usage, etc.
  • Explore and evaluatenew technologies, tools and SDKs as may be necessary to improve the entire development pipeline.
  • Work withcross-platform technologies, like Kotlin Multiplatform, to ensure consistency of features and code reuse across Android / iOS platforms.
Technologies:
  • Languages: Kotlin, Java, SQL
  • 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 OverviewYou 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 - optimizing 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 synchronized 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: >= 2 years in Android development
  • Proficiency with Android framework and Kotlin.
  • Experience in designing, writing and maintaining large complex app code base.
  • Experience with design patterns like MVP, MVVM, Clean Architecture, etc.
  • Experience with reactive & asynchronous programming using RxJava / Coroutines / Flows
Regards,HR Team

Keyskills :
mvpandroid developmentmvvmcoroutinesrxjava

SDE II Android Related Jobs

© 2020 Skillindia All Rights Reserved