Mobile App Developer Job | Flutter Developer | 4.8 LPA – 6 LPA | 0-3 years | whitehattoolboxJobs Update

Requirements

  • Technical Skills and Knowledge Requirements: Programming Languages: Proficient in Java and Kotlin, Flutter with a deep understanding of object-oriented programming principles. Experience with Java Native Interface (JNI) for integrating C/C++ code within Android apps (if applicable). Android Frameworks & Components: Solid understanding of the Android SDK, including the Activity lifecycle, Fragments, Intents, Broadcast Receivers, and Services. Familiarity with Jetpack Components (e.g., ViewModel, LiveData, Navigation, Room, Paging, WorkManager). Experience with Material Design and creating custom UI components for rich user interfaces. Architectural Patterns: Hands-on experience with modern Android architecture patterns such as MVVM (Model-View-ViewModel), MVP (Model-View-Presenter), and MVC (Model-View-Controller). Knowledge of Clean Architecture principles and SOLID design principles. Networking and APIs: Expertise in integrating RESTful APIs using libraries like Retrofit, OkHttp, and Volley. Familiarity with GraphQL and WebSocket connections. Proficient in handling asynchronous tasks with RxJava/RxKotlin, Coroutines, and Flow. Data Storage and Databases: Proficiency in local data storage solutions, including SQLite, Room Database, and SharedPreferences. Understanding of Content Providers for sharing data between applications. Experience with offline storage, caching, and database optimization techniques. UI/UX Design and Implementation: Ability to design adaptive UI for multiple screen sizes using ConstraintLayout, RecyclerView, and custom views. Knowledge of animations, transitions, and gesture controls to enhance user experience. Understanding of accessibility standards and localization practices. Performance Optimization: Skilled in optimizing applications for speed and efficiency, including memory management, battery optimization, and app startup time. Experience with profiling tools like Android Profiler, LeakCanary, and Firebase Performance Monitoring. Testing and Debugging: Strong knowledge of testing frameworks like JUnit, Espresso, Mockito, and Robolectric. Experience with CI/CD pipelines using Jenkins, GitHub Actions, or other automation tools. Version Control and Collaboration: Proficient with Git, including branching, merging, and pull requests. Experience with code collaboration tools such as GitHub, GitLab, or Bitbucket. Security: Understanding of Android security best practices, including encryption, authentication, and secure coding practices. Familiarity with implementing OAuth, JWT, and other secure authentication mechanisms. Soft Skills: Strong problem-solving skills and attention to detail. Good communication skills and ability to work in a collaborative environment. Ability to work independently and manage time effectively.
  • Preferred Qualifications: Experience with third-party libraries and APIs. Understanding of agile methodologies. Familiarity with continuous integration and continuous deployment (CI/CD) processes.

Responsibilities

  • As an Android App Developer, you will be responsible for designing, developing, and maintaining high-performance Android applications. You will collaborate with cross-functional teams to define, design, and ship new features. Your role involves translating designs and wireframes into high-quality code, working on bug fixing, and improving application performance. Key Responsibilities: Develop and Maintain Android Applications: Design and build advanced applications for the Android platform. Ensure the best possible performance, quality, and responsiveness of the applications. Collaborate with Cross-functional Teams: Work closely with product managers, designers, and other developers to implement new features. Coordinate with backend developers to define, design, and integrate APIs. Code Reviews and Optimization: Write clean, maintainable, and efficient code. Conduct code reviews to maintain code quality and consistency. Identify and fix bugs and bottlenecks. Stay Updated with Industry Trends: Continuously discover, evaluate, and implement new technologies to maximize development efficiency. Keep up with the latest industry trends, technologies, and best practicesโ€”testing and Debugging: Conduct unit and UI tests to identify malfunctions. Troubleshoot and debug to optimize performance.

Apply Now


Discover more from

Subscribe to get the latest posts sent to your email.

By Admin

Leave a Reply

Discover more from

Subscribe now to keep reading and get access to the full archive.

Continue reading