
MADE IT, Islamabad, Pakistan - Remote
We are seeking an experienced Senior Android Developer to join our dynamic and innovative development team. You will be responsible for designing, building, and maintaining cutting-edge Android applications, focusing on delivering high-quality, scalable, and maintainable code. With your expertise and leadership, you will guide our Android development efforts, collaborate with cross-functional teams, and play a crucial role in shaping the future of our mobile offerings.
Design, build, and maintain Android applications: Develop clean, maintainable, and efficient code for mobile applications using Kotlin (or Java). Lead development projects: Take ownership of Android projects from concept to release and beyond, providing leadership and guidance to junior developers. Collaborate: Work closely with UI/UX designers, product managers, and backend developers to translate designs and wireframes into high-quality code. Maintain a high standard of code quality: Implement best practices, such as code reviews, unit testing, and integration testing, to ensure the robustness of applications. Optimize applications: Focus on performance and usability improvements to enhance the overall user experience. Troubleshoot and debug issues: Identify and resolve bugs and performance bottlenecks. Stay up to date: Keep abreast of the latest Android development trends, tools, and techniques, and integrate them into the team's workflow. Mentor team members: Provide technical mentorship and support to other members of the Android development team.
5+ years of Android development experience: Proven experience developing mobile applications, with at least one app released on Google Play. Proficiency in Kotlin (or Java): Strong command of Kotlin and/or Java with an understanding of Android SDK, Android Studio, and Android development frameworks. Experience with modern Android architectures: Experience with MVVM, MVP, or MVI architecture patterns. UI/UX familiarity: Ability to work with design tools like Figma or Sketch, and translate wireframes and mockups into fully functioning user interfaces. Understanding of RESTful APIs: Experience with third-party libraries and APIs, including consuming RESTful services and working with JSON. Experience with local databases: Familiarity with Room, SQLite, or other local data storage solutions. Version control: Strong experience using Git for version control. Testing and debugging skills: Experience with writing unit tests, integration tests, and familiarity with tools like JUnit and Espresso. CI/CD pipelines: Experience setting up continuous integration/continuous deployment for Android apps. Experience with multi-threading and asynchronous programming: Familiarity with RxJava, Coroutines, or LiveData.