Title: Mobile Software Engineer | Team lead
Perm
Industry: Education
Job Description:
Key Responsibilities:
- Manage development schedules and resources for mobile development (Android/iOS).
- Develop the Android app for the Elice Education Platform.
- Plan and implement mobile-specific features such as chat and social functions.
- Port key features of the Elice web app to the mobile app.
- Contribute to coordinating and improving organizational and development culture with team members.
Qualifications:
- Over 5 years of experience in Android development and leadership roles.
- Experience in UI composition using Jetpack Compose.
- Proficiency in testing with JUnit, Espresso, and Mockito.
- Experience in managing software processes using Git flow.
- Strong understanding of data structures, algorithms, and design patterns.
Preferred Qualifications:
- Experience in implementing CI/CD.
- Experience in developing tablet apps.
- Experience in WebSocket-based development.
- Experience in developing video streaming services based on WebRTC.
- Strong understanding of WebView.
- Experience in Flutter development.
- Experience in participating in Scrum/Kanban-based agile development processes.
Technology Stack in Use:
- Languages: Kotlin, Dart 3.0
- Frameworks: Jetpack Compose, Flutter 3.13, BLoC and Cubit, Provider
- Libraries: Coroutine, Flow, Hilt, OkHttp3, Retrofit2, RxDart
- Testing: JUnit, Espresso, Mockito
- Tools: Git, GitLab, GitLab CI
- Other Technologies: REST API, WebSocket, WebRTC