Responsibilities
- Develop mobile applications using the Android framework
- Collaborate with other developers to provide industry-leading solutions
- Collaborate with designers to implement components, screens, and user journeys
- Integrate Restful APIs and Webview journeys
- Ensure application security by following security guidelines
- Ensure application stability, scalability, and testability by implementing best practices
- Implement state management solutions to efficiently manage application state and lifecycle
- Create custom widgets to enhance application functionality and user experience
- Write clean, maintainable, and efficient code
- Troubleshoot and debug application issues
Requirements
- Knowledge of the Android Native framework and common first-party APIs
- Practical understanding of clean code
- Solid Backbase knowledge and experience
- Solid understanding of architectural components
- Solid understanding of MVVM architecture
- Advanced-level and proven experience with JetPackCompose: Material and Custom Components
- Activity, View, and Fragment lifecycle
- Composable lifecycle
- Screen orientation handling
- Localization consideration
- State management
- Practical understanding of SOLID and OOP principles
- Solid understanding of common design patterns
- Advanced-level experience with Kotin: data structure
- scope functions
- coroutines and executors
- lambdas and high-order functions
- variable lifecycle and access control
- Experience with common dependency injection practices and frameworks: Hilt, Dagger, and Koin
- Good understanding of localization and internationalization mechanisms in Android
- Understanding of Restful APIs and experience in integrating them into mobile applications
- Knowledge of mobile application security practices and techniques
- Problem-solving skills and rationalization of solution decisions
- Awareness of the latest trends in the Kotlin and Android ecosystems
Benefits
- Supportive and collaborative work environment where creativity and initiative are encouraged
- Company culture fosters growth and learning
- Tools and resources provided to continually enhance skills and stay at the forefront of Android development
- Engineering leadership team focused on growth with collaborative and innovative initiatives
- Culture of learning including internal speaking and training
- Sponsoring a variety of technical events
- Opportunity to work alongside some of the most established developers in the country with the latest technologies
- People first company allowing for a healthy work-life balance
- Dedicated to enabling personal success and growth