EPEpsilon Data Management
Senior Developer Mobile Solutions L2_XT - Android
Bangalore ₹4-8 LPA Posted 3 Jun 2025
FULL TIME
architectural patterns
Git
Design Patterns
Jira
Job Description
Your Impact: What You'll Achieve
- Implement robust app architectures and complex user interfaces.
- Component Design and coding new features, including writing unit tests, debugging, and solving defects.
- Component Design/Coding/Unit Testing/Debugging.
- Possess a strong understanding of available framework(s) for application development on the Android platform.
- Follow best practices using Android Guidelines.
- Demonstrate good interpersonal and communication skills.
- Constantly research and adopt new technologies / best practices.
- Exhibit a strong and innovative approach to problem-solving and finding solutions.
- Ability to multi-task under pressure and work independently with minimal supervision.
- Work on high-performance consumer-facing apps.
Qualifications: Your Skills & Experience
- Mobile Development Experience: Minimum 4-8 years of experience in Mobile application development.
- Android/Kotlin Specific Experience: Minimum 1 year of experience in Android development using Kotlin.
- Core Android Development: Technically strong in core Android development and possess a deep understanding of core Android concepts such as Activity, Fragments, lifecycle, Android UI, networking, caching, device features, etc.
- Programming Fundamentals: Strong understanding of Object-Oriented Programming, data structures, and design patterns.
- Java Proficiency: Proficiency in Java application development.
- Published Apps: Have published at least 3 Android apps on the Play Store.
- Mobile Security: Knowledge of mobile security and cryptography is an advantage.
- Tools: Good working knowledge of tools such as Git, JIRA, and Jenkins, or any similar tools.
- Methodology: Experience with agile methodology is preferred.
- Communication: Good communication skills and fluent in English.
- Reactive Frameworks: Working experience with Reactive frameworks such as RxJava or custom frameworks.
- Networking Libraries: Working experience with Retrofit and/or Volley.
- Performance Tuning: Experience in Performance Tuning the app.
- Profiling & Debugging: Must have experience using Android Profiler and the ability to diagnose any memory leaks and crashes.
- Concurrency: Understanding of Multi-threading and asynchronous concepts.
- Design Patterns: Deep understanding of design patterns such as Observer, Factory, Adapter, and Singleton.
- Architectural Patterns: Understanding of MVC, MVVM, or VIPER, or any similar patterns.
- Third-Party Integration: Experience integrating third-party frameworks using Android Gradle.
- Analytics & Crash Reporting: Worked with logging and capturing user navigation and app usage to Google Firebase and Crashlytics for understanding the most used features by users.