H

Happiest Minds Technologies - Senior Software Engineer - Android

Happiest Minds Technologies · Bengaluru, Karnataka

~₹22L (est.)6–12 yrs experiencePosted 5 days ago
Apply now →

Job description

**Software Development Engineer (Android)** **The Role:** We are looking for a **Software Development Engineer (Android)** to join our Core Payments team at Razorpay. In this role, you will be responsible for developing and scaling our **Android SDK** , the critical integration point used by thousands of merchants to process payments **across multiple geographies** . You will work closely with product and backend engineering teams to design high-performance features, ensuring the SDK remains secure, lightweight, and developer-friendly. This role offers the opportunity to solve complex engineering challenges involved in building financial infrastructure that operates at massive scale. **Responsibilities:** - **SDK Development:** Contribute to the development of our native Android SDK, ensuring high availability and seamless payment experiences for a diverse merchant base across a highly fragmented device and OS ecosystem. - **Engineering Excellence:** Write clean, maintainable, and modular code. Architect solutions that are resilient across different host app environments, OEM customisations, and Android OS versions. - **Automation:** Design and implement robust automation for tests, builds, and performance profiling. If a task is repetitive, you are expected to automate it. - **Instrumentation:** Build deep telemetry within the SDK to provide real-time insights into success rates and latency, enabling data-driven product decisions. - **Security:** Implement industry-standard security protocols, including SSL pinning, ProGuard/R8 obfuscation, and runtime integrity/root-detection checks, to protect sensitive transaction data. **Mandatory Qualifications:** - **2-5 years of experience** in native Android development using **Kotlin** (working knowledge of Java is expected for legacy interoperability). - **Systems Design:** Solid understanding of OOPS principles and architectural patterns (e.g., MVVM, MVI, or Clean Architecture). - **Cross-Platform Knowledge:** Practical experience with bridge-based frameworks such as **Flutter, React Native, or Cordova** . - **Technical Depth:** Strong proficiency in Kotlin Coroutines/Flow, Jetpack libraries, Activity/Fragment lifecycles, and both XML Views and Jetpack Compose. - **Debugging:** Proficiency in using Android Studio Profiler, LeakCanary, and network inspection tools for memory management, CPU profiling, and network debugging. **Preferred Skills:** - **iOS Stack Experience:** Familiarity with **Swift** is highly preferred to help maintain feature parity and align API design across platforms. - **Deployment \& Tooling:** Knowledge of Gradle build customisation, publishing to Maven Central, and CI/CD tooling (e.g., Fastlane, GitHub Actions) for automated distribution. - **Open Source:** Active contributions to GitHub or a portfolio of apps published on the Google Play Store. **Location:** Bangalore