
Android Developer
Full Job Description
About the Role
GeoIQ.io is seeking a skilled Android Developer to join their team in Bengaluru, India. This permanent role involves designing and building robust Android applications using Kotlin, alongside developing Gateway Services. You will be instrumental in driving development efficiency by discovering and implementing new technologies. Collaborating closely with product managers and SDET teams, you'll contribute to project timeline estimations and devise optimal, scalable solutions based on product specifications.
The ideal candidate will take complete ownership of features, conduct root cause analyses (RCAs) for production issues, and provide timely resolutions. Training Tech Support Engineers to handle recurring tasks will also be part of your responsibilities. You'll work cross-functionally to define, design, and launch new features, ensuring code quality through comprehensive unit testing for robustness, edge cases, usability, and reliability. A commitment to best coding practices throughout the entire software development lifecycle is expected.
Key Responsibilities
- Design and build applications for the Android platform using Kotlin, and develop Gateway Services.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Collaborate with product managers and SDET teams to gather data and estimate project timelines.
- Understand product specifications and propose optimal, scalable solutions.
- Take full ownership of assigned features, performing RCAs and resolving production bugs while training Tech Support Engineers.
- Partner with cross-functional teams to define, design, and ship new features.
- Conduct unit testing for code robustness, including edge cases, usability, and general reliability.
- Adhere to best coding practices throughout design, development, and testing phases.
Requirements
- Minimum of 2 years of software engineering and product delivery experience.
- At least 3 years of dedicated experience with Android development using Kotlin.
- Proficiency in Kotlin.
- Expertise in XML UI development and Jetpack Compose.
- Solid understanding of Android UI/UX principles and Material Design.
- Hands-on experience with dependency injection frameworks such as Hilt or Dagger2.
- Familiarity with memory profiling and debugging tools, including Android Studio Profiler and leak detection tools.
- Experience integrating with REST APIs and backend services.
- Proficiency with Kotlin Coroutines and Flow.
- Experience with Unit Testing and UI Testing frameworks.
- Understanding of Android architecture patterns like MVVM or Clean Architecture.
- Proven experience working with product managers and UX designers, demonstrating a strong product sense and the ability to manage significant aspects of product design and usability.
- Excellent teamwork, flexibility, and ability to manage multiple tasks effectively.
- Capability to implement and champion software engineering lifecycle best practices.
- Strong analytical and problem-solving skills.
- Deep understanding of algorithms and data structures.
- Demonstrated experience executing RCAs and resolving complex engineering problems.
- Previous recognition (awards or management commendations) for exceptional performance and going above and beyond.
- Contributions to open-source projects or personal projects are a plus.
Company
GeoIQ.io
GeoIQ.io is a dynamic company focused on innovative solutions. While specific details are not provided, the company likely operates within a tech-driven industry, potentially leveraging data intellige...