Search by job, company or skills

Indiglobe IT Solutions

Senior Android Developer

Early Applicant
  • 14 days ago
  • Be among the first 50 applicants

Job Description

Position Overview:

We are seeking a highly skilled and experienced Senior Android Developer to join our dynamic development team. The ideal candidate will have a strong background in Android application development, with a focus on delivering high-quality, user-friendly mobile applications. You will be responsible for the full lifecycle of app development, from concept and design to testing and deployment.

Job Description:

  • Ability to understand business requirements and translate them into technical requirements.
  • Understand business requirements and translate them into technical requirements.
  • Prepare technical and solution documentation.
  • Estimate software development work effort in agile projects.
  • Collaborate with cross-functional teams to support the full development lifecycle, including design, coding, testing, and release management.
  • Develop and maintain advanced applications for the Android platform.
  • Work with external data sources and APIs.
  • Unit-test code for robustness, including edge cases, usability, and general reliability.
  • Ensure the performance, quality, and responsiveness of applications.
  • Troubleshoot and debug at various stages of development to improve application performance.
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
  • Take end-to-end ownership of assigned projects and tasks.
  • Mentor and lead junior developers, providing guidance and support.
  • Participate in code reviews to maintain code quality and share knowledge.
  • Be involved in CI/CD and automation.
  • Develop prototypes to demonstrate product ideas.
  • Design and build applications for the Android platform and React Native (nice to have).
  • Stay up to date with the latest industry trends and technologies.

Application Development:

Key Responsibilities Area (KRA):

  • Develop high-quality Android applications.
  • Implement robust and efficient code.
  • Ensure applications meet the highest standards of performance and quality.

Team Collaboration:

  • Work closely with cross-functional teams, including designers, product managers, and other developers.
  • Participate in team meetings and contribute to project planning and design sessions.
  • Provide technical guidance and support to team members.

Code Quality:

  • Conduct thorough code reviews.
  • Implement and maintain coding standards and best practices.
  • Write unit and integration tests to ensure code quality and reliability.

Performance Optimization:

  • Identify and address performance bottlenecks.
  • Optimize applications for speed and scalability.
  • Monitor and improve application performance.

Continuous Learning:

  • Stay current with the latest industry trends and technologies.
  • Participate in training and development activities.
  • Share knowledge with team members through workshops and presentations.

Project Management:

  • Manage project timelines, milestones, and deliverables.
  • Ensure projects are delivered on time and within scope.

Process And Policy:

  • Following company-defined processes and policies.
  • Documentation and compliance with governance frameworks.

Key Performance Indicator (KPI):

Application Performance:

  • Average load time of the application.
  • Number of crashes or bugs reported in production.
  • User ratings and reviews on app stores.

Development Efficiency And CI/CD:

  • Number of features delivered within the planned timeline.
  • Code review turnaround time.
  • Percentage of code coverage through unit tests.
  • Number of successful deployments through CI/CD pipelines.
  • Reduction in deployment time.
  • Number of automated tests implemented.

Prototyping And Innovation:

  • Number of prototypes developed.
  • Successful implementation of new ideas into production.
  • User feedback on new features and innovations.

Team Contribution:

  • Participation and contribution in team meetings and project planning.
  • Number of mentoring sessions conducted.
  • Feedback from team members on collaboration and support.

Code Quality:

  • Number of critical issues found during code reviews.
  • Compliance with coding standards and best practices.
  • Test coverage percentage.

Learning And Development:

  • Number of critical issues found during code reviews.
  • Compliance with coding standards and best practices.
  • Test coverage percentage.

Project Management:

  • On-time completion of assigned tasks.
  • Meeting project milestones and deadlines.
  • Percentage of tasks completed on time.
  • Adherence to project deadlines.

Compliance:

  • Adherence to coding standards and best practices.
  • Compliance with company policies and governance frameworks.

Skill And Qualifications:

  • Bachelor's degree in computer science or a related field.
  • Proven experience as an Android developer.
  • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
  • Familiarity with RESTful APIs to connect Android applications to back-end services.
  • Strong understanding of modern development practices and tools.
  • Excellent problem-solving skills and attention to detail.
  • Ability to work independently and as part of a team.
  • Strong communication and leadership skills.
  • 6+ years hands-on experience with Kotlin, Java, and Android SDK.
  • Hands-on experience with React Native technology (Nice to have).
  • Understanding of Android design principles, interface guidelines, and material designs.
  • Strong knowledge of Android UI design principles, patterns, and best practices.
  • Experience with Android frameworks such as Core Data, Core Animation, etc.
  • Experience with offline storage, threading, and performance tuning.
  • Good experience with application memory management and performance improvement.
  • Familiarity with cloud message APIs and push notifications.
  • Familiar with design architecture patterns (e.g., MVVM, MVP, or MVC).
  • Familiar with Agile development process.
  • Understanding of Test-Driven Development (TDD) and proven experience in software engineering using TDD.

Skills: mvc,application,android,test-driven development (tdd),mvvm,restful apis,push notifications,kotlin,application memory management,agile development,mvp,react native,code reviews,ci/cd,android sdk,android ui design principles,java,cloud message apis

More Info

Industry:Other

Job Type:Permanent Job

Date Posted: 11/11/2024

Job ID: 99940191

Report Job

About Company

Hi , want to stand out? Get your resume crafted by experts.

Similar Jobs

Senior Android Developer

Zevo360 Technologies Pvt LtdCompany Name Confidential

Senior Android Developer

ConnectionphaseCompany Name Confidential
Last Updated: 20-11-2024 08:22:28 PM
Home Jobs in Pune Senior Android Developer