Job Information
Naviga Inc. Software Engineer (Android) in United States
Position Overview:
The ideal candidate will have a robust understanding of the Android platform and be proficient in Java/Kotlin. You will be responsible for developing high-quality, robust, and scalable applications that provide an exceptional user experience.
Duties/Responsibilities:
Design and Build Advanced Applications: Develop and maintain advanced applications using Java and Kotlin.
Collaborate with cross-functional teams to define, design, and ship new features.
Unit-test Code for Robustness: Ensure the performance, quality, and responsiveness of applications.
Identify and correct bottlenecks and fix bugs in new and existing applications.
Unit-test code for robustness, including edge cases, usability, and general reliability.
Maintenance and Optimization: Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Maintain code quality, organization, and automatization.
Technical Documentation: Assist in the preparation of documentation for code and design changes.
Education, Experience, and Requirements
Required Skills/Abilities:
- Proficiency in Java/Kotlin
• Mastery of Java/Kotlin languages, essential for Android app development.
• Enables efficient coding, debugging, and optimization of Android apps.
Android Interactivity
Understanding how users interact with the app, including touch gestures, input methods, and user interface components.
Android UI (User Interface)
Designing the app's visual interface using XML layouts and incorporating interactive elements like buttons, lists, and dialogs.
Navigation
Creating smooth transitions between different screens (activities or fragments) using intents or navigation components, ensuring a seamless user experience.
Restful APIs
Ability to work with RESTful APIs (fetching data from servers) is crucial.
Deployment of Application
• Knowledge of deploying apps to platforms like Google Play Store.
• Includes creating signed APKs, managing app versions, and adhering to platform guidelines.
- Firebase on Android
• Utilization of Firebase services like Firestore (database), Authentication (user authentication), and Cloud Messaging (push notifications).
• Enhances app functionality and user engagement.
- Testing and Debugging
• Ability to test apps using various frameworks (e.g., JUnit, Espresso).
• Proficiency in debugging issues efficiently to ensure app quality and performance.
Education and Experience:
Bachelor‘s degree (Computer Science or any related field)
1.5-4 years of experience in developing Andrioid mobile applications.