Intern - Android Developer - Bengaluru, India - Yulu

    Yulu
    Yulu Bengaluru, India

    2 weeks ago

    Default job background
    Human Resources
    Description

    About Yulu

    Are you sick of breathing poor quality air in our cities? Do you worry about climate

    change? Have you felt like pulling your hair on seeing a congested red route on the

    Google map? Did you nod in 'yes'? Same here, we did too And so, we at Yulu set

    out to fix all of these issues by making our mobility smart, efficient and sustainable.

    Being India's leading shared electric mobility player with the largest fleet of EVs and

    biggest Battery-as-a-Service network, Yulu is reimagining urban mobility for a better

    future. Not only do we provide an affordable, sustainable and accessible commute

    alternative to daily commuters, but we are also making last-mile goods deliveries

    cheaper and green. Simply put, we are revolutionizing the way urban India

    commutes and consumes by building the Mobility 2.0 paradigm.

    We are innovating at the intersection of consumer behaviour, public policies, urban

    infrastructure, cutting edge technology, deep learning, product design, supply chain

    innovation and economic inclusion. Our proprietary mobility platform uses IoT,

    Machine Learning, and AI for vehicle access, fleet management, intelligent demand-

    supply management, and efficient operations. After 3 years of building a strong

    foundation for electric mobility, now, as we are ready to feverishly scale our business

    10x this year and 100x over the next 3 years by working on many new, complex &

    BIG challenges on technology, data, product, markets, customer segments and

    growth, we still feel we are just getting started

    If our mission brings a spark in your eyes & if you'd like to join some of the most

    passionate people in the country who are committed to transform the cacophony on

    Indian roads into a symphony - Come, join the #Unstoppable Yulu team

    Key Responsibilities

    ● Design and build modules to be used by applications on the Android platform

    ● Develop object-oriented models and design data structures for android projects

    and implement business logic and data models with a suitable class design

    ● Collaborate with cross-functional teams to define, design, and ship new features.

    ● You are expected to work on complex projects while taking ownership and

    accountability of assigned things.

    ● Having strong knowledge of Android SDK, different versions of Android, and

    knowing how to deal with different screen sizes

    ● Unit-test code for robustness, including edge cases, usability, and general

    reliability.

    ● Work on bug fixing and improving application performance.

    ● Continuously discover, evaluate, and implement new technologies to maximize

    development efficiency.

    ● Able to design modular, reusable components and Apply best practices.

    ● Translate designs and wireframes into high-quality code.

    ● Mentoring and supporting other team members by doing code reviews and

    applying your experience in process and technical leadership.

    ● Work closely with Product Manager to derive capability view from

    features/solutions, Lead execution of small and medium-sized projects.

    ● Extensive and expert programming experience in at least two general

    programming languages (e.g. Java, Kotlin, C++).

    ● Working knowledge of JNI/NDK is a plus.

    ● A good understanding of databases (e.g. SQLite) and working experience with

    Room persistent library are pluses.

    ● Working experience with Rest APIs integrations and libraries such as Dagger/Hilt,

    Coroutines, Firebase, Jetpack, etc.

    ● Ensure the best possible performance, quality, and responsiveness of the

    application

    ● Identify and correct bottlenecks and fix bugs

    ● Ensure high-quality releases through appropriate QA activities.

    ● Working experience with Bluetooth low energy is a plus. Key Requirements:

    ● Strong knowledge of Kotlin, Java, and XML.

    ● Good to have experience with location-based applications.

    ● Good to have apps published on the Google Playstore

    ● Proficient understanding of code versioning tools, such as Git

    ● Additional points if you are familiar with Bluetooth services

    Qualifications: ● B.Tech. Computer Science, or similar field of study, or equivalent practical experience

    ● UI development with optimal performance, adaptation to various screen sizes

    ● 1-3 years of experience in Java/Kotlin

    ● Strong coding skills

    ● Strong knowledge of Android SDK, different versions of Android, and how to deal

    with different screen sizes ● Familiarity with RESTful APIs to connect Android

    applications to back-end services Strong knowledge of Android UI design principles,

    patterns, and best practices Experience with offline storage, threading, and

    performance tuning

    ● Ability to design applications around natural user interfaces, such as "touch"

    Worked on at least 2 apps from google play store ● Familiar with 3rd party libraries

    for Android

    Nice to have:

    ● Android Development experience on AOSP

    ● AOSP Architecture, development, Building, and Flashing experience

    ● Experience in BLE – Core Stack

    ● Experience with offline storage, threading, and performance tuning.

    ● Working experience with most of Android Jetpack.

    ● Knowledge of benchmark, profile installer, startup, etc.

    We assure you

    ● A friendly culture where you are encouraged to share ideas and opinions.

    ● A journey that will challenge and reward you in multiple ways

    Mandatory Skills

    Kotlin, android application development