Role Overview
We are seeking a Senior Android Software Engineer to join our growing team. The ideal candidate will possess extensive experience in Android development, and will contribute significantly to the design and implementation of innovative mobile applications. You will work alongside talented professionals in a fast-paced environment, delivering high-quality software solutions while ensuring optimal performance and user experience across various devices. This is a fantastic opportunity to leverage your skills and grow within a dynamic organization.
Key Responsibilities:
- Design and develop cutting-edge Android applications that meet high-performance standards
- Collaborate with cross-functional teams to define, design, and ship new features
- Troubleshoot and debug existing applications for maintainability and optimization
- Ensure the best possible performance, quality, and responsiveness of applications
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Participate in code reviews to maintain code quality and share best practices
- Contribute to all phases of the development lifecycle
- Research and assess third-party libraries to enhance applications
- Mentor junior developers and share knowledge with the team
Required Skills:
- Proficiency in Java and Kotlin for Android development
- Strong understanding of Android SDK and related frameworks
- Experience with RESTful APIs and JSON parsing
- Familiarity with UI/UX principles and design patterns
- Ability to work with version control systems, especially Git
- Knowledge of agile software development methodologies
- Strong debugging and problem-solving skills
- Experience with third-party libraries and APIs
- Excellent communication skills and team collaboration
Preferred Skills:
- Experience with React Native or other cross-platform frameworks
- Knowledge of mobile testing frameworks
- Familiarity with Firebase and other cloud services
- Experience with CI/CD tools

