Essence Software Solutions Pvt. Ltd.

Senior Native Android Developer

Gurugram, HR, IN

7 months ago
Save Job

Summary

Job Description

We are seeking a Full Stack Android Developer to join our team. The successful candidate will be responsible for developing and maintaining high-quality Android applications, as well as the backend infrastructure that supports them. The ideal candidate should have experience in Android development and working knowledge in backend development, good problem-solving skills, and the ability to work collaboratively with other team members.

Key Responsibilities

  • Develop and maintain high-quality Android applications and backend infrastructure
  • Work closely with other team members to design and develop new features
  • Write clean, maintainable code that is easy to understand and modify
  • Troubleshoot and debug issues that arise during development and in production
  • Stay up-to-date with the latest trends and technologies in Android and backend development
  • Participate in code reviews and provide constructive feedback to other team members
  • Work closely with product owners, designers, and other stakeholders to ensure that the application meets the needs of the business

Requirements

  • Bachelors degree in Computer Science or a related field
  • Minimum of 6 years of experience in Android development and working knowledge in backend development.
  • Strong understanding of Java and Kotlin programming languages
  • Familiarity with RESTful APIs, JSON, and XML
  • Experience with SQL and NoSQL databases such as SQLite, Realm, MongoDB, ROOM, etc.
  • Solid understanding of Android SDK and Android Studio
  • Familiarity with Git and other version control systems
  • Excellent problem-solving skills and attention to detail
  • Ability to work independently and as part of a team
  • Excellent communication skills

Preferred Qualifications

  • Experience with agile development methodologies such as Scrum
  • Experience with unit testing and test-driven development
  • Familiarity with CI/CD pipelines
  • Experience with Android Jetpack components and architecture patterns such as MVVM, MVP, and Clean Architecture
  • Familiarity with Android Material Design guidelines
  • Experience with Kotlin Coroutines and reactive programming
  • Knowledge of cloud services and mobile app security best practices.
  • Experience with containerization tools like Docker and Kubernetes
  • Knowledge of microservice architecture patterns and implementation

KEY BEHAVIOURS & PERSONAL ATTRIBUTES

  • Ability to understand requirements
  • In-depth experience with Mobile application development
  • Source code management using git
  • Code review and maintain coding standards
  • Good oral and written communication skills in English.
  • Strong sense of ownership in software development and maintenance
  • Strong team and individual player
  • Analytical thinker and problem solver
  • Well organized, strong in planning and implementing programs
  • Proven success in designing, developing, and implementing all aspects of a complex project
  • Eagerness and willingness to learn new technologies.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job