Android Developer (Java, Kotlin) IRC266663
Description
We’re a supportive, inclusive group that values collaboration and fosters a strong sense of belonging. Our team operates with transparency and alignment, guided by scaled agile practices that promote continuous improvement.
We’re driven by values that shape how we work together every day:
Teamwork, ownership, accountability, proactivity, transparency, empathy, inclusivity, and a commitment to continuous learning and growth.
Requirements
Proven experience developing and deploying Android applications and a strong understanding of the Android ecosystem.
Proficiency in Java and Kotlin languages, and a deep understanding of Android UI design principles (Jetpack Compose) and patterns (Jetpack Compose Navigation).
In-depth knowledge of Android SDK, Android Studio, and Git.
Experience with Android libraries (Camera APIs) and frameworks.
Deep knowledge of mobile app architecture and design patterns (e.g., MVC, MVP, MVVM), reactive programming, and coordinator patterns.
Deep knowledge of native platform APIs, frameworks, and lifecycle management.
Solid grasp of RESTful APIs, GraphQL, and real-time communication.
Experience with Android mobile performance optimization and memory management.
Familiarity with Android mobile security best practices.
Strong background in automated testing in Android, including unit, UI, and integration testing.
Familiarity with version control systems (e.g., Git) and agile development methodologies.
Experience with testing frameworks (Compose UI Testing, JUnit).
Excellent problem-solving skills with a keen attention to detail.
Excellent communication skills and a collaborative mindset.
Ability to work asynchronously in a distributed team.
Job responsibilities
Design and create scalable, performant, and maintainable native mobile applications for Android.
Work closely with product managers, designers, and engineers to translate business requirements into technical solutions.
Write clean, testable, well-documented code, ensuring optimal performance and maintainability.
Guide and mentor Android mobile engineers
Identify, analyze, and resolve complex technical challenges
Evaluate and integrate modern technologies, SDKs, and frameworks to enhance product capabilities.
Make decisions and develop around mobile CI/CD, testing strategies, dependency management, and release pipelines.
Ensure seamless and secure integration with backend APIs and services.
Maintain a deep understanding of Google’s platform guidelines, tools, and roadmaps.
Stay updated on the latest Android SDK, libraries, and development tools to enhance our product offerings continuously.