The Android Developer will be responsible for designing, developing, testing, and maintaining high-quality Android applications that support MGOIS fast-growing IT company. The role focuses on delivering scalable, user-centric mobile solutions while collaborating within an agile engineering environment.
Duties and Responsibilities
- Design, develop, and maintain Android applications using Kotlin and the Android SDK (Android 5.0 and above).
- Own the complete Android application development lifecycle, from concept and design to deployment and maintenance.
- Build and enhance world-class mobile products to support business growth across 10 countries.
- Collaborate with cross-functional teams including Product, Design, QA, and Backend to deliver high-quality app experiences.
- Implement modern Android architectural patterns such as MVVM or other MV* approaches.
- Integrate and consume RESTful Web APIs and third-party tools within Android applications.
- Apply Dependency Injection frameworks such as Dagger2 and Android Architecture Components.
- Ensure high performance, responsiveness, and reliability of applications by identifying and fixing bugs and performance bottlenecks.
- Write clean, maintainable, and testable code following established coding standards and best practices.
- Conduct and participate in code reviews to maintain and improve overall code quality across the team.
- Implement unit and UI testing using tools such as JUnit, Espresso, Mockito, and related frameworks.
- Utilize reactive programming techniques using RxJava where applicable.
- Actively participate in agile development processes, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Share responsibility with the team for converting product backlog items into completed and deliverable features.
- Use version control systems (Git) and follow established branching and CI/CD strategies.
- Continuously learn, adapt, and contribute to a culture of knowledge sharing and technical excellence.
Qualifications
Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience).
Professional Experience
- Proven professional with 5 year experience in Android application development.
- Experience working in fast-paced, agile development environments.
- Hands-on experience with modern Android development tools, frameworks, and libraries.
Soft Skills
- Strong problem-solving and analytical skills
- Ability to work collaboratively in cross-functional teams
- Good communication and knowledge-sharing skills
- High attention to detail and commitment to quality
- Willingness to learn, mentor, and continuously improve
Job Type: Full-time
Ability to commute/relocate:
- Lahore Johar Town: Reliably commute or planning to relocate before starting work (Preferred)
Education:
Experience:
- Android Development: 5 years (Preferred)
Work Location: In person