Software Engineer, Senior

InforHyderabad, TelanganaOn-siteFull-timeMid level, 2–5 yearsListed 4 hours ago

Apply now

About this role

We are looking for an android developer responsible for the development and maintenance of applications aimed at a range of android devices including mobile phones and tablets. The primary focus will be development of Android applications and their integration with back-end services.

A Typical Day in the Life Includes:

- Lead the design, development, and deployment of scalable and secure applications.
- Collaborate cross-functionally with Product Management, UX Design, and QA to deliver business-critical features.
- Write clean, efficient, and maintainable code following industry best practices.
- Participate in code reviews, architecture discussions, and technical roadmap planning.
- Drive continuous improvement initiatives around software performance, reliability, and scalability.
- Mentor and guide junior developers through knowledge sharing and code collaboration.
- Stay current on emerging technologies and evaluate their potential adoption.
- Champion Infor’s values of speed, innovation, and collaboration.

Basic Qualifications:

- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- 4–6 years of professional native Android application development experience.
- Strong proficiency in Kotlin and solid working knowledge of the Android SDK .
- Hands-on experience with core Android components (Activities, Fragments, Services, Broadcast Receivers, Content Providers) and a clear understanding of the Android app lifecycle.
- Solid Android UI development skills using Jetpack Compose and/or XML layouts, following Material Design guidelines and supporting multiple screen sizes and densities.
- Working experience with Android Jetpack libraries (ViewModel, LiveData/Flow, Navigation, Room, WorkManager).
- Proficiency with asynchronous programming using Coroutines and Flow .
- Experience consuming RESTful APIs with networking libraries (Retrofit, OkHttp) and JSON parsing.
- Practical understanding of the MVVM architecture pattern and clean separation of concerns.
- Experience with version control (Git) and standard development workflows (branching, code reviews, pull/merge requests).
- Strong debugging, problem-solving, and analytical skills, with the ability to deliver assigned features independently.

Preferred Qualifications:

- Experience contributing to modular, multi-module Android applications for scalability and maintainability.
- Growing expertise in Jetpack Compose , including UI performance and state management.
- Experience with dependency injection frameworks (Hilt, Dagger, or Koin).
- Exposure to app security concepts — authentication flows, biometric/PIN, session management, secure storage, and device integrity checks (jailbreak/root detection).
- Hands-on native iOS development experience (Swift, SwiftUI/UIKit) is an advantage, enabling cross-platform collaboration and consistency across mobile channels.
- Experience with automated testing — unit tests (JUnit), UI tests (Espresso/Compose testing), and test reporting.
- Familiarity with CI/CD pipelines for mobile (GitHub Actions, GitLab CI, Bitrise, or Jenkins).
- Understanding of app performance optimization — memory management, profiling, and APK/AAB size reduction (R8/ProGuard/minify).
- Experience with push notifications (FCM), deep linking / app links, and offline data handling.
- Familiarity with Play Store release processes , app signing, and version management.
- Experience integrating analytics and crash reporting (Firebase Crashlytics).
- Exposure to enterprise or MDM/MAM environments (e.g., Microsoft Intune).