Design & Development: Implement new features in our Android application using Kotlin, ensuring robust and maintainable code.
Collaboration: Work closely with product managers, designers, and other engineers to translate requirements and user stories into well-architected technical solutions.
Performance & Quality: Analyze application performance, troubleshoot issues, and optimize as needed for speed and efficiency.
Testing & Automation: Write unit and integration tests to ensure code quality, reliability, and scale.
Best Practices: Maintain an eye toward code quality, reusability, and best-in-class design patterns. Share knowledge and contribute to the growth of the engineering team.
Continuous Improvement: Stay current with emerging Android frameworks, libraries, and best practices, and incorporate these into your work as needed.
Required:
2+ years of professional Android development experience.
Strong proficiency in Kotlin (Java is a big plus) for Android development.
Experience working with Android frameworks such as Android Jetpack, RxJava, Dagger, etc.
Familiarity with RESTful APIs to connect Android applications to backend services.
Good understanding of Git and version control workflows.
Knowledge of software design patterns, MVP/MVVM architectures, and clean code principles.
Experience with third-party libraries, Gradle, and CI/CD tools.
Preferred:
Familiarity with UI testing frameworks (e.g. Espresso).
Experience releasing and maintaining apps in the Google Play Store.
A track record of successful cross-functional teamwork.