Why Shuttl ? We are India's largest app-based bus-service platform easing the office commute of over 50,000 intra city travelers daily through our 800+ strong bus fleet with our presence in 7 cities.
We have been well-funded by Amazon US, Dentsu, Sequoia Capital, Times Internet and Lightspeed Ventures with a total cumulative funding of $34mn till date.
Shuttl is solving a perpetual problem of urban commute that impacts a lot of lives daily. The opportunity is to solve a big problem on safety & commute comfort by leveraging Technology through our platform that uses live tracking, intelligent routing and predictive analysis based on existing traffic patterns.
We have entered into new business verticals recently and are rapidly scaling up.
Thus, we are also expanding our Engineering team.
Would you be interested in exploring opportunities with us? What will I do? You will work as an Senior Software Engineer for the Android app in the Consumer team.
The consumer mobile apps are the primary way that our customers regularly interact with Shuttl for finding routes and booking their rides.
You will report into the Team Lead for the Consumer team.
Your team mates will be other Android, iOS and backend engineers. As a senior software engineer at Shuttl you are responsible for developing new features and maintaining existing ones, contributing to architecture and code design as well as coaching and training of junior software engineers.
How do we work? Our engineering process is a five step process which consists of phases for planning, developing, testing & profiling, releasing and monitoring.
The planning phase consists of documenting of the feature / task to be done followed by various discussions.
These discussions cover product, delivery estimates, release plan, monitoring plan, test plans, architecture, code design, technology choices and best practice adoption.
The development and testing phase coexist and involve writing code, unit tests, performance tests, profiling, stress testing, code reviews and QA testing.
This phase is punctuated with daily scrums and standups. The release phase is largely about managing and communicating the release to customers and internal stakeholders and activating features.
The last phase is the monitoring phase where relevant metrics and exceptions are tracked and any critical refinement for the delivered feature is undertaken.
This phase culminates with a retrospective. What skills should I have? For this role we expect you to have 3-5 years of experience in Android application development primarily using Java.
You should have strong knowledge of Android SDK & Runtime Environments, Location services, Google Maps and other Android support libraries.
You should be well acquainted with Android Studio and various profilers.
Working knowledge of Reactive programming and Kotlin is huge plus. You should be knowledgeable about programming languages, operating systems, networks, databases and SQL, algorithms, architecture, code design and design patterns.
Skills : - Android Development, Mobile App Development and Native