Job Type: Full Time
Job Industry: Computer Software
Job Department: Engineering
Job Location: Islamabad (PK)
Job Description
We are seeking a talented and motivated Android Developer (with a minimum 3 years of experience) to join our dynamic team. The ideal candidate must have a strong foundation in Android development and experience building high-quality, scalable, and user-friendly applications. This role involves collaborating with cross-functional teams to design, develop, and maintain innovative mobile applications for various business domains.
Responsibilities:
- Design, develop, and maintain Android applications
- Ensure high performance, reliability, and scalability of applications across different Android devices and OS versions.
- Translate business requirements into functional, high-quality features.
- Implement custom UI components and animations, adhering to the latest design guidelines.
- Integrate applications with RESTful APIs and third-party libraries to deliver seamless functionality.
- Implement WebSocket or MQTT-based communication for applications requiring real- time updates.
- Write clean, maintainable, and well-documented code.
- Implement unit and integration tests to ensure robustness and reliability of applications.
- Diagnose and fix bugs and performance bottlenecks.
- Optimize applications for speed, responsiveness, and battery efficiency.
- Work closely with product managers, designers, and backend developers to ensure a cohesive product experience.
- Participate in Agile ceremonies
- Stay updated with the latest Android tools, libraries, and best practices.
- Explore emerging technologies like Jetpack Compose, AR/VR, or AI-driven solutions.
- Collaborate on other mobile projects as required, ensuring timely delivery across all applications.
Skills:
- At least 3 years of hands-on experience in Android application development.
- Bachelor’s Degree in Computer Science or Equivalent.
- Proficiency in Kotlin and Java.
- Strong understanding of the Android SDK, activity lifecycle, and fragments.
- Experience with Jetpack components (e.g., ViewModel, LiveData, Room).
- Hands-on experience with RESTful APIs.
- Familiarity with networking libraries like Retrofit, OkHttp, or Volley.
- Knowledge of WebSocket libraries (e.g., OkHttp, Java-WebSocket) and MQTT clients (e.g., Eclipse Paho, HiveMQ).
- Proficiency in Git and Git-based workflows (e.g., GitFlow).
- Strong skills in debugging using Android Studio.
- Knowledge of testing frameworks like JUnit, and Espresso is a plus.
- Experience with Material Design guidelines and building adaptive layouts for different screen sizes.
- Hands-on experience with Constraint Layout, RecyclerView, and custom views.
- Knowledge of Jetpack Compose for building declarative UIs is a plus.
- Experience optimizing memory usage, app size, and power consumption.
- Exposure to ARCore, OpenXR, or Unity for AR/VR projects is a plus.
- Integration of third-party libraries for analytics, payment gateways, or social media.
- Basic understanding of Firebase services (e.g., Firestore, Cloud Messaging) or AWS is a plus.
- Strong problem-solving and analytical skills.
- Effective communication and teamwork abilities.
- Adaptability to work on multiple projects and domains.
- A proactive attitude toward learning and experimenting with new technologies.
Benefits:
- Compensation tied to the value of the US dollar
- Performance-based bonuses
- Yearly appraisal based on performance
- Medical IPD 400k, Maternity 85K, OPD 25K, Life insurance 2,500,000
- Leaves: Sick 10, Casual 10, Manager’s discretion 10, 05 paternity leaves, 6 weeks maternity leaves after 2 years of service
- Excellent learning and growth opportunities
- Excellent working environment
- Interest-free loan