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