Full time Hybrid/Belgrade
You’ll be responsible for building mobile applications for an international distributor. As part of our collaborative environment, you’ll work alongside other talented engineers and developers, contributing to various layers of our application infrastructure.
Responsibilities
- Android Application Development: Design, develop, and maintain advanced applications for the Android platform using Android Studio. Focus on creating robust, scalable, and high-performance mobile applications that deliver a seamless user experience.
- Cross-Platform Compatibility: Ensure applications are compatible across different Android devices and versions, optimizing for performance and user experience on both smartphones and feature phones.
- Code Quality and Architecture: Write clean, maintainable, and efficient code in Java and Kotlin. Adopt architectural patterns like MVVM or MVP to structure the app development, ensuring scalability and readability.
- API Integration: Develop and integrate RESTful APIs to connect Android applications with backend services. Handle asynchronous data exchange and processing to ensure smooth operation within the app.
- UI/UX Implementation: Collaborate with UI/UX designers to translate designs and wireframes into high-quality code. Implement dynamic and interactive user interfaces that adhere to Google’s design principles and accessibility standards.
- Feature Phone Development: Utilize Java ME to create or adapt applications for feature phones, considering the limitations and capabilities of such devices to deliver optimized user experiences.
- Performance Optimization: Identify and resolve performance bottlenecks, using tools like Android Profiler. Implement effective caching strategies and optimize application memory usage and responsiveness.
- Security Practices: Implement industry-standard security practices to safeguard user data and ensure compliance with legal and regulatory standards. Encrypt sensitive information and securely manage user sessions and data storage.
Requirements
Must have:
- Android Development Proficiency: Strong experience with Android SDK,
- Android Studio, and a comprehensive understanding of the Android platform. o Java and Kotlin Expertise: Deep proficiency in Java and Kotlin, essential for writing efficient, maintainable code for Android applications.
- Feature Phone App Development: Demonstrable experience in developing applications for feature phones, understanding the unique constraints and user xperiences of these devices.
- App Publishing Track Record: Proven experience in Android app development and publishing, with at least one app successfully launched on the Google Play Store.
- UI/UX Design for Android: Solid grasp of Android UI design principles and patterns, ensuring applications are user-friendly and accessible across devices, including feature phones.
- RESTful APIs Integration: Experience integrating Android applications with backend services through RESTful APIs, ensuring seamless data synchronization and functionality.
- Version Control Proficiency: Familiarity with Git or similar code versioning tools, enabling effective team collaboration and code management.
- Excellent verbal and written communication skills in English, capable of articulating technical concepts clearly and effectively.
Nice-to-Have:
- Jetpack Compose & Material Design: Knowledge of Jetpack Compose for modern UI development and Material Design principles to create engaging interfaces.
- Performance Optimization: Skills in optimizing app performance, are particularly important for feature phones with limited resources.
- Cloud Messaging & Notifications: Experience with implementing push notifications and cloud messaging services to enhance user engagement.
- Agile Methodology: Experience working in agile development environments, adapting quickly to evolving project requirements and timelines.