Full Job Description
Department:
Software Engineering
Business Unit:
Mobility India
Reporting to:
Engineering Manager
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 Futurefactory, 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.
About Department:
Job Summary:
About Role:
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.
Lead from the front, when it comes to delivering high quality work products. Serve as a mentor to the team members
Create and define performance metrics. Ideate, innovate and hack through the existing systems to improve performance.
Perform code reviews, set coding practices and guidelines within the team.
Make sense of the product specs, be nimble in getting the issues resolved.
KPI:
Experience:
No. of years – 6+ 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
Experience in building data-driven web application design and development is a plus
Expert level experience in building a scalable, large and complex business application
Deep expertise with any or combination programming languages: Java, Ruby, Scala,
Go any object-oriented high-level proprietary or open-source language with strong programming constructs. We are not skill-specific but go by strength in competencies
Machine coding
Single machine in-memory program
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
Good to have –
Key competencies:
Solid understanding and knowledge of Java. You should understand concepts of multithreading, I/O, messaging, instrumentation etc and their implementation in Java/Any other Object Oriented Language.
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.
Strong decision-making ability
Strong Problem Solving and debugging/troubleshooting skills.
Should be able to design and deliver new features in existing systems. Example – Build a Car Document Compliance Engine.
Deep expertise in at least one programming language & tech stack.
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
Experience with full life cycle development in any programming language on a Linux platform
Comprehensive operational experience including, optimizations, deployments and tuning servers like apache/mysql/tomcat/solr
Prior experience in working with Agile software methodologies (XP, Scrum), TDD, and Continuous Integration(CI/CD) a plus.
Software/Tools System Exposure:
Java/Ruby/Scala
Agile software methodologies (XP, Scrum), TDD, and Continuous Integration(CI/CD)
Linux Platform