Android Software Engineer
Saatvik Agro
About the Role
Saatvik Agro is seeking an Android Software Engineer for a full-time, on-site position in Morena, Madhya Pradesh, India. This role is suitable for fresh graduates and experienced professionals interested in Android application development.
Key Responsibilities
- Develop, test, integrate, maintain, troubleshoot, and improve Android applications, mobile interfaces, API integrations, internal platforms, enterprise mobility solutions, and digital tools.
- Collaborate with software, IT, backend, data, analytics, operations, production, supply chain, finance, sales, and other business teams.
Requirements & Tech Stack
- Foundational knowledge of Kotlin, Java, or both for Android application development.
- Understanding of object-oriented programming, data structures, algorithms, exception handling, debugging, clean code, and software-development fundamentals.
- Familiarity with Android SDK, Android Studio, Gradle, application lifecycle, Activities, Fragments, Services, Intents, Broadcast Receivers, and Android components is beneficial.
- Exposure to Jetpack Compose, XML layouts, Material Design, responsive mobile interfaces, or reusable UI components is advantageous.
- Familiarity with Android Jetpack components such as ViewModel, LiveData, Room, Navigation, WorkManager, DataStore, Lifecycle, or similar libraries is beneficial.
- Basic to good understanding of REST APIs, JSON, HTTP/HTTPS, API integration, authentication, authorization, and client-server communication.
- Exposure to Retrofit, OkHttp, Ktor, Volley, or similar networking libraries is advantageous.
- Familiarity with Room, SQLite, Firebase, Firestore, Realm, or similar local and cloud data-storage technologies is beneficial.
- Understanding of software architectures such as MVVM, MVC, MVP, Clean Architecture, repository patterns, or modular application design is advantageous.
- Exposure to Kotlin Coroutines, Flow, RxJava, asynchronous programming, background processing, or multithreading is beneficial.
- Familiarity with Git, GitHub, version control, branching, pull requests, debugging, code reviews, and collaborative software-development workflows.
- Exposure to JUnit, Espresso, Mockito, Robolectric, UI testing, unit testing, integration testing, or automated testing is beneficial but not mandatory.
- Familiarity with Firebase Authentication, Firebase Cloud Messaging, Crashlytics, Analytics, Firestore, Remote Config, or similar mobile services is an advantage.
- Exposure to Google Play Console, APK/AAB generation, application signing, version management, publishing, release management, or app-distribution processes is beneficial.
- Exposure to AWS, Microsoft Azure, Google Cloud, Firebase, Docker, Jenkins, GitHub Actions, Fastlane, CI/CD, or similar cloud and DevOps technologies is an advantage.
- Familiarity with mobile performance optimization, memory management, battery optimization, network optimization, offline functionality, caching, and application responsiveness is beneficial.
- Exposure to OAuth, JWT, secure storage, encryption, role-based access, API security, authentication, authorization, and mobile-application security concepts is advantageous.
- Familiarity with push notifications, deep links, maps, location services, camera integration, Bluetooth, NFC, sensors, file handling, or device APIs is beneficial.
- Exposure to backend technologies such as Java, Spring Boot, Python, Node.js, .NET, REST APIs, or databases is beneficial but not mandatory.
- Familiarity with UI/UX principles, Figma, mobile design systems, wireframes, prototypes, accessibility, and translating designs into functional mobile interfaces is advantageous.
- Exposure to Flutter, React Native, iOS development, Swift, cross-platform applications, or other mobile technologies is an additional advantage but not mandatory.
- Exposure to automation, analytics, AI/ML, generative AI, ERP, CRM, dashboards, reporting systems, or enterprise applications is an advantage.
- Familiarity with Agile, Scrum, Jira, SDLC, technical documentation, requirements gathering, user stories, sprint planning, or issue tracking is advantageous but not mandatory.
- Strong willingness to learn new Android technologies, Kotlin frameworks, APIs, cloud platforms, testing tools, mobile architectures, and modern software-engineering practices.
- Experience with internships, academic projects, Android projects, Kotlin projects, Java projects, mobile applications, API integration projects, Firebase projects, GitHub projects, hackathons, freelance assignments, startup projects, or open-source contributions will be considered but is not mandatory.
Qualifications
- B.E. / B.Tech / B.Sc. / BCA / MCA / M.Sc. / M.Tech in Computer Science, Information Technology, Software Engineering, Computer Applications, Data Science, Artificial Intelligence, Electronics, Electrical Engineering, or a related discipline.
- Candidates without previous full-time Android-development experience can also apply.
- Good analytical, logical, debugging, troubleshooting, and problem-solving skills.
- Good communication, documentation, collaboration, and teamwork abilities.
- Ability to understand business, design, and technical requirements and translate them into responsive, reliable, maintainable, secure, and user-friendly Android applications.
- Willingness to work in an on-site environment.