What are the responsibilities and job description for the Lead Android Developer position at KForce?
Lead Android Developer
As a Lead Android Developer, you will be at the forefront of cutting-edge mobile application development.
Responsibilities:
- Provide guidance on design and implementation best practices to other developers.
- Create design artifacts, such as class and sequence diagrams, to support Android library features or client solutions.
- Develop product features using best practices to meet deliverables and ensure high-quality code.
- Refactor existing code to improve efficiency, scalability, and adaptability to evolving requirements.
- Write reusable unit tests to ensure ongoing product quality and stability.
- Lead or participate in Agile sprint planning sessions, contributing constructive feedback and technical insights.
- Collaborate with Product Management for high-level estimation and technical clarification of features.
- Prepare software packages for deployment, adhering to standard deployment policies.
- Document product releases and generate detailed technical documentation.
- Consume REST APIs by building data models using Protobuf and Swagger.
- Maintain, code, and test shared libraries for enhanced functionality.
Requirements:
- Minimum 5 years of designing and implementing enterprise-grade software.
- Experience building scalable and intuitive Android UI designs.
- Experience with Android performance profiling tools and optimization techniques.
- Advanced knowledge of Kotlin for Android development.
- Familiarity with Android 9 (API Level 28) and above.
- Clear understanding of the distinctions between mobile product libraries, applications, and client-specific extensions.
- Proficiency in distributed multi-tier infrastructure.
- Strong grasp of architecture design patterns, such as MVVM.
- Expertise in multithreading and memory management.
- Proficient in functional testing and quality assurance.
- Solid understanding of the full mobile development lifecycle.
- Flexible, easy-going personality that integrates well into established teams.
- Self-starter who thrives with minimal supervision.
- Excellent oral and written communication skills, including the ability to lead design, architecture, and training sessions.
- Creative thinker and experienced problem solver with a track record of tackling complex challenges.
- Adept at managing multiple tasks and priorities.
- Proven ability to lead small teams of engineers effectively.