Job Closed
This listing is no longer active.
Accounting Simplified!
Android Software Engineer
Location
Egypt
Posted
134 days ago
Salary
$118K - $135K / year
Seniority
Senior
Job Description
Android Software Engineer
Qoyod - قيود
• Develop and maintain Qoyod POS (Native Android, Kotlin, Jetpack) for invoicing, inventory tracking, and credit notes • Build offline-first architecture with local data persistence and sync strategies • Integrate hardware peripherals (printers via LAN/Bluetooth, barcode scanners) • Write clean, maintainable code following modern Android best practices • Participate in code reviews and contribute to architectural discussions • Optimize performance across different device types and network conditions • Take features from design through deployment in collaboration with cross-functional teams
Job Requirements
- 3-4 years of mobile development experience with strong focus on native Android development using Kotlin.
- Hands-on experience with Jetpack components and modern Android practices
- Solid understanding of offline-first architecture and data persistence
- Strong problem-solving skills and ability to work independently and collaboratively
- Preferred Experience with Jetpack Compose
- Familiarity with hardware peripheral integration (printers, scanners)
- Experience with React Native, TypeScript, and related frameworks (Expo, Redux)
Related Guides
Related Job Pages
More Android Engineer Jobs
• Implement and champion best practices for software architecture, creating a foundation for robust and scalable solutions. • Work closely with team members to build high-quality software that exceeds client expectations. • Anticipate challenges and propose creative solutions to ensure project success. • Contribute to a positive and collaborative environment where everyone feels valued and empowered. • Lead by example, promoting consistency, maintainability, and adherence to industry standards. • Contribute to the development of new features and maintain existing functionality, ensuring our software remains cutting-edge and meets user needs. • Collaborate with the team to swiftly address and resolve production incidents, minimizing downtime and impact.
• Co-own and take technical ownership of the team’s codebase and production systems, ensuring stability, scalability, and long-term maintainability • Lead the design and development of high-quality, performant, and maintainable mobile solutions with a strong focus on architecture and best practices • Drive end-to-end delivery by translating complex user and product needs into robust technical solutions, from discovery through production • Shape the architecture and system design of the mobile application and its integrations with backend and platform services • Actively influence technical direction and raise engineering standards through code reviews, design discussions, and knowledge sharing • Collaborate cross-functionally with backend, frontend, security, infrastructure, and product teams to align on technical solutions and platform strategy • Serve as a trusted technical partner for product and design, contributing to roadmap discussions and technical decision-making • Mentor and support other engineers, fostering technical growth and a culture of ownership and excellence • Work hands-on with a modern Android stack, including Kotlin, Coroutines and Flow, Jetpack Compose, and Jetpack libraries (Architecture Components, Navigation, DataStore, Room, Hilt, etc.) • Identify opportunities for technical improvements and proactively drive initiatives that improve system quality, developer experience, and user impact • Deliver high-impact features in a customer-centric environment, taking responsibility for outcomes that affect millions of users
Android Software Engineer, Mobile Experience
DropboxDropbox is the one place to keep life organized and keep work moving.
• Build intuitive features, enhancing user engagement and experience on our Android application for mobile users. • Identify and solve foundational issues in the mobile codebase, including potential rearchitecting for better performance and maintainability. • Collaborate with the team to uphold software development best practices, maintaining a high quality of code through reviews and adherence to standards. • Work with product managers and designers to create thoughtful features, ensuring alignment with user needs and company goals. • Utilize advanced problem-solving to address complex mobile development challenges, including optimization and debugging. • Stay updated with the latest Android development trends and practices, engaging in continuous personal and professional growth. • Communicate effectively within the team, fostering collaboration and supporting team member growth.
Junior Software Engineer – Mobile, Android
360Learning360Learning is on a mission to help other businesses “achieve growth through impactful learning.” The company, as an employer, aims to foster a culture base
• Discover the 360Learning platform • Have a global view of our codebase • Get used to the team's processes • Implement your first tickets • Integrate our decentralized peer review process to adopt our best practices • Work on the development of broader functionalities • Gain skills on our stack • Share your best practices within the team • Create your own courses on the 360Learning platform • Implement cross-functional tools, to allow the team to maintain its quality standards and increase its speed • Document, refactor, and analyze features to maintain a high level of quality and transparency • Onboard the new engineers of the team • Work on complex functionalities that impact several teams and stakeholders • Work on architectural changes impacting our entire code base




