Tech Stack
AndroidFirebaseJavaJUnitKotlin
About the role
- Help realize the product vision through code as a Senior Mobile Software Engineer (Android) reporting to the Engineering Manager.
- Collaborate with product managers, designers, and team members to grasp requirements and devise solutions.
- Implement features and create scalable, high-quality Android software using Jetpack Compose, MVVM and Android frameworks.
- Maintain product stability, write unit and UI automation tests (JUnit, Espresso), and iterate based on user feedback.
- Participate in CI/CD processes and use tools like GitLab CI, Bitrise or Firebase Test Lab.
- Work with feature flag processes and create reusable UI components.
Requirements
- Very good knowledge of Java, Kotlin, and Android framework.
- Understands whole Feature Flag process.
- Write Unit (JUnit) and automation (Espresso) without assistance.
- Understanding of CI/CD process - knowledge of CI/CD tools such as GitLab CI, Bitrise or Firebase Test Lab.
- Creates more complex generic UI components using Jetpack Compose.
- Good understanding of MVVM and app's architecture.
- Conversational level English language skills (required).