Chennai, Tamil Nadu, India

Description

We are seeking a passionate and skilled Android Developer to join our dynamic [Team Name/Department] team. As an Android Developer at [Your Company Name], you will be responsible for the design, development, testing, and deployment of high-quality Android applications that delight our users and contribute to our business objectives. You will collaborate closely with product managers, designers, and other engineers to bring innovative mobile solutions to life.

Responsibilities:
  • Design and develop user-friendly and robust Android applications using Kotlin and/or Java.
  • Collaborate with cross-functional teams (product, design, QA) to define, design, and ship new features.
  • Write clean, maintainable, and efficient code following best practices and coding standards.
  • Ensure the performance, quality, and responsiveness of applications.   
  • Identify and fix bugs, performance bottlenecks, and other issues.   
  • Conduct thorough unit and integration testing to ensure application stability.
  • Stay up-to-date with the latest Android development trends, tools, and technologies.
  • Participate in code reviews to ensure code quality and knowledge sharing.
  • Work with RESTful APIs and integrate backend services.
  • Optimize applications for maximum speed and scalability.
  • Contribute to the continuous improvement of our development processes.   
  • Publish applications to the Google Play Store and manage the release process

Requirements

Qualifications:
  • Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
  • Proven experience ([Number] years) in developing native Android applications.   

  • Strong proficiency in Kotlin and/or Java programming languages.
  • Solid understanding of the Android SDK, different versions of Android, and how to deal with fragmentation.
  • Experience with common Android architectural patterns (e.g., MVVM, MVP, MVI).
  • Familiarity with dependency injection frameworks (e.g., Dagger/Hilt).
  • Experience with asynchronous programming and background processing.
  • Understanding of RESTful APIs and data serialization formats (e.g., JSON, XML).
  • Experience with version control systems (e.g., Git).
  • Familiarity with testing frameworks (e.g., JUnit, Mockito, Espresso).
  • Understanding of UI/UX principles and Android design guidelines (Material Design).
  • Experience with performance analysis and optimization techniques.
  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration skills.
  • Ability to work independently and as part of a team.   

Preferred Qualifications:
  • Experience with Jetpack Compose.   
  • Experience with reactive programming (e.g., RxJava, Coroutines Flow).
  • Familiarity with CI/CD pipelines for Android development.
  • Experience with Firebase and other Google Cloud Platform services.
  • Knowledge of mobile security best practices.
  • Experience with agile development methodologies.
  • Contributions to open-source Android projects.
  • Portfolio of published Android applications on the Google Play Store.

Bonuses

Benefits

To Apply:
Interested candidates are invited to submit their resume

Responsibilities