Responsibilities:
- Android App Development: Lead the design and development of native Android applications, ensuring high performance, reliability, and scalability.
- Technical Leadership: Provide technical guidance and mentorship to junior developers, ensuring adherence to best practices and coding standards.
- Architecture Design: Design robust and scalable software architecture for Android applications, incorporating industry best practices and design patterns.
- Code Review and Optimization: Conduct code reviews to ensure code quality, performance, and maintainability. Identify areas for optimization and implement solutions to improve app performance.
- Feature Development: Collaborate with product managers and designers to define requirements, prioritize features, and deliver solutions that meet user needs and business objectives.
- Testing and Quality Assurance: Implement unit tests and automated testing strategies to ensure the reliability and stability of Android applications. Conduct thorough testing and debugging to identify and resolve issues.
- Documentation: Create and maintain technical documentation, including design documents, API documentation, and code comments, to facilitate collaboration and knowledge sharing.
Requirements:
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Minimum of 5 years of experience in Android app development, with a strong portfolio showcasing your work.
- Proficiency in Kotlin programming language and Android development frameworks such as Android SDK, Jetpack, and Room.
- Solid understanding of Android architecture, design patterns, and best practices.
- Experience with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Strong problem-solving and debugging skills, with a passion for delivering high-quality software.
- Excellent communication and collaboration skills, with the ability to work effectively in a fast-paced, Agile environment.