Software Development Engineer 2 Android

Olacabs.com

Posted: almost 2 years ago

Company Website
https://cutshort.io/jo...
Position type
full time
Job source
Cutshort
Category
programming
Remote
No
Salary
1 - 15 lacs/annum
Job location
Bengaluru (Bangalore)
About
  • Job Title:

○  SDE II - Android

  • Department:

○  Software Engineering 

  • Business Unit:

○  Mobility India

  • Reporting to:

Senior Director - Engineering

 

  • About Company:

Ola is India’s largest mobility platform and one of the world’s largest ride-hailing companies. Ola revolutionised urban mobility by making it available on demand for over a billion people across 3 continents. Today, Ola continues to move the world to sustainable mobility through its ride hailing platform as well as through advanced electric vehicles manufactured at its Future Factory, the largest, most advanced and sustainable two wheeler factory in the world. Ola is dedicated to transitioning the world to sustainable mobility and making the world better than we found it. 

 

  • Job Summary:
  • About Role:
    1. Code, develop and design features related to the existing application. We expect you to own sub-modules/modules end to end and take pride in the work products you ship.
    2. Lead from the front, when it comes to delivering high quality work products. Serve as a mentor to the team members
    3. Create and define performance metrics. Ideate, innovate and hack through the existing systems to improve performance.
    4. Perform code reviews, set coding practices and guidelines within the team.
    5. Make sense of the product specs, be nimble in getting the issues resolved.

  • Translate designs and wireframes into high quality code
  • Ability to understand business requirements and translate/design them into technical requirements.
  • Ability to design and implement complex systems.




 

  • Experience:
    • No. of years  - 4+ years
    • Type of experience - development experience in a product firm.
    • Must have lead, designed, architected and delivered at least 1 project in his previous assignments independently
    • Expert level experience in building a scalable, large and complex business applications
    • Deep expertise with programming languages: Java and Kotlin.
    • Machine coding
      • Need a working code with functionality
      • Readable and well-designed code with right abstractions, separation of concerns,
      • right design patterns
      • Performant code with concurrency and efficient data structures
      • Write test cases covering the happy path and edge cases

 

  • Educational Qualifications:

○  Must have - Btech/MS from a reputed Institute

  

    • Key competencies:
      • Solid understanding of Kotlin and Android core components, services and jetpack components.

  • Understanding and knowledge of Java. You should understand concepts of multithreading, I/O, messaging, instrumentation etc and their implementation in Java.
  • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
  • Strong knowledge of Android design principles, patterns, and best practices.
      • Proficiency in implementation of algorithms and use of advanced data structures to solve problems in computing. A solid foundation in principles of computer science is desired.
      • Ability to write clean, modular and loosely coupled code by the use of design patterns.
      • Understanding of Google’s Android design principles and interface guidelines

  • Ability to write clean, modular and loosely coupled code by the use of design patterns like MVC, MVP, MVVM etc.
  • Unit-testing code for robustness, including edge cases, usability, and general reliability
    • Strong decision-making ability
    • Strong Problem Solving and debugging/troubleshooting skills.



  • Should be able to design and deliver new features in existing systems. 
  • Substantial experience in building complex and scalable solutions.
  • Strong object-oriented design skills, ability to apply design patterns, and an uncanny ability to design intuitive module and class-level interfaces
  • The ability to do deep problem solving and build elegant, maintainable solutions to complex problems.
  • Experience leading multi-engineer projects and mentoring junior engineers
  • Prior experience in working with Agile software methodologies, TDD, and Continuous Integration(CI/CD) a plus.

 


  • Software/Tools System Exposure:
  • Java and Kotlin
      • Agile software methodologies (XP, Scrum), TDD, and Continuous Integration(CI/CD)

  • Proficient understanding of code versioning tools, such as Git
  • Android studio, Gradle, stetho.
  • Analytics tools like Newrelic, Febric are a plus.

 

 

Skills:- Java, Kotlin, Android Development and SDK

Subscribe to our daily job alerts

Sign up for our newsletter to stay up to date with new jobs posted on Profilehunt

Please confirm your email address once you subscribe.