Search by job, company or skills

D

Senior Android Developer (Kotlin)

Save
new job description bg glownew job description bg glownew job description bg svg
  • Posted 16 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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.

More Info

Job Type:
Industry:
Function:
Employment Type:

About Company

Job ID: 147203689