Role Description :-
This is a full-time on-site role for an Android Developer at DD Electro Tech in Barrackpur-II. The Android Developer will be responsible for mobile application development, designing Android applications, and software development. The role will involve day-to-day tasks related to creating and maintaining efficient Android applications.
Qualifications :-
- Mobile Application Development and Software Development skills
- Experience in designing Android applications
- Strong problem-solving and analytical skills
- Excellent understanding of mobile development frameworks and architectures
- Proficiency in programming languages such as Java and Kotlin
- Knowledge of UI/UX design principles
- Experience in version control systems like Git
- Ability to work independently and collaboratively in a team
- Bachelor’s degree in Computer Science or related field
Required Knowledge, Skills, And Abilities :-
Core Technical Skills:
- Proficiency in Java and Kotlin:
- Strong command over both Java and Kotlin.
- Preference for Kotlin due to modern features and enhanced capabilities for Android development.
- Deep Understanding of Android SDK
- Extensive experience with Android Software Development Kit.
- Familiarity with core libraries and tools for building and optimizing Android applications.
- Expertise in Android Studio
- Knowledgeable about advanced debugging, profiling, and performance optimization tools.
- Comprehensive Knowledge of Android Components: Activities, Services, Broadcast Receivers, and Content Providers.
- In-depth understanding of the Android component life cycle and effective management.
UI/UX Design Skills:
- Advanced UI Design
- Proficiency in designing complex UI layouts using XML and programmatically.
- Skilled in creating custom views and compound views.
- Material Design Principles
- Implementation of Material Design guidelines for intuitive and visually appealing interfaces.
- Animations and Transitions
- Developing smooth animations and transitions using Android’s Animation and Transition APIs.
Architecture and Patterns:
- Modern Android Architecture experience with Android Architecture Components such as View Model, Live Data, Room, Navigation Component, and Data Binding.
- Design Patterns Knowledge and application of design patterns like MVC, MVP, MVVM, and Clean Architecture.
- Dependency Injection Implementing dependency injection using libraries like Dagger, Hilt, or Koin.
Performance and Optimization:
- Memory Management Optimizing memory usage and handling memory leaks using tools like Android Profiler.
- Battery and Performance Optimization Techniques to minimize battery drain and ensure efficient app performance.
- Concurrency Handling background tasks efficiently using Async Task, Handler, Kotlin Coroutines, and WorkManager.
Data Management and Networking:
- Local Data Storage Managing data using Shared Preferences, SQLite, and Room.
- Networking Implementing network operations using Retrofit, OK HTTP, and understanding of RESTful APIs and Web Sockets.
- Data Binding and Live Data Utilizing Data Binding Library and Live Data to create reactive UIs.
Testing and Quality Assurance:
- Unit Testing and UI Testing writing and maintaining unit tests using JUnit and UI tests using Espresso.
- Automated Testing experience with automated testing frameworks and continuous integration tools like Jenkins, GitHub Actions, or CircleCI.
Version Control and Collaboration:
- Version Control Proficiency in using Git for version control, including branching, merging, and pull requests.
- Collaborative Tools Experience with collaborative development tools like Jira, Trello, or Asana for project management.
Deployment and Maintenance:
- Publishing and Distribution Knowledge of the Google Play Store publishing process, including beta testing, staged rollouts, and handling app updates.
- User Feedback and Analytics Integrating analytics tools like Firebase Analytics and handling user feedback to continuously improve the app.