Senior Android Developer (Kotlin)

Job Category: Software Engineer
Job Type: Full Time
Job Location: Kolkata

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.

    Apply for this position

    Allowed Type(s): .pdf, .doc, .docx