Lead Software Development Engineer (Android)
Razorpay was founded by Shashank Kumar and Harshil Mathur in 2014. Razorpay is building a new-age digital banking hub (Neobank) for businesses in India with the mission is to enable frictionless banking and payments experiences for businesses of all shapes and sizes. What started as a B2B payments company is processing billions of dollars of payments for lakhs of businesses across India.
The Role:
We, at Razorpay, are currently looking for a Lead Software Development Engineer (Android) with excellent skills to join our engineering team.
In this role, you will work on building a world class SDK product, while leading a group of Android engineers. You will architect, optimize, and enhance our SDK to deliver seamless integrations for businesses.
Responsibilities:
- Contribute to our Android SDKs, which powers payments on mobile devices for all our merchants, while following best practices.
- Make architectural decisions and changes for building scalable and extensible Android SDKs.
- Build and maintain Continuous Integration and Continuous Deployment (CI/CD) pipelines for multiple SDKs.
- Write code around our Android projects to automate tests, builds, and anything mundane. If you have to do the same thing twice, automate it.
- Build instrumentation on our Android SDK, and take data driven approaches which would help product managers make decisions in a jiffy.
- Good understanding of pro-guard, R8, SSL pinning, and other security checks.
Requirements:
- 5+ years of experience in Android development.
- Good understanding of Kotlin, OOPs, SOLID principles.
- Must have expertise on Gradle - Build variants, Build Flavours, etc
- Good knowledge of threads, activity lifecycles, web views, and debugging skills.
- Strong grip on Android architecture, design patterns and best practices.
- Expertise in common Android libs such as Coroutines, Retrofit, Datastore, etc.
- Follows industry best practices in Security and Compliance.
- Has excellent documentation and communication skills.
Good to have:
- Experience in building Enterprise Android SDKs.
- Performance optimization techniques and benchmarking.
- Understanding of cross platform technologies such as KMP, Flutter, React Native.
- Any side projects on GitHub or starred apps on the Play Store are a plus.
- Knowledge of Maven deployment and other SDK distribution methods.
- Knowledge of behavioral changes in upcoming Android versions is a plus.
Location: Bangalore
Apply for this job
*
indicates a required field