Company Description
2P Perfect Presentation is a system integration company based in Riyadh, established in 2004. They provide services and products in Customer Experience, Software Development, and Operation and Maintenance. 2P has expanded their portfolio to offer advanced and professional services in areas such as Customer Experience Business Process Outsourcing, Technology, Application Development, Decision Support System, Business Intelligence, Digital Experience Management, O&M Managed Services, O&M IT Outsourcing, and Data Centers & Passive Infrastructure.
Role Description
This is a full-time on-site role for an Android Developer located in Cairo, Egypt. The Android Developer will be responsible for mobile application development and Android development. They will work on creating and maintaining mobile applications, contributing to software development, and implementing Android-specific features and functionalities.
Skills
Responsibilities
- Android Application and SDK Development:
- Design, develop, and maintain advanced Android applications using both Java and Kotlin
- Collaborate with cross-functional teams to define, design, and ship new features
- Create and enhance SDKs for Android, ensuring seamless integration for external developers
- Code Review and Optimization:
- Conduct code reviews to ensure code quality, best practices, and performance
- Identify and resolve bottlenecks, bugs, and other issues to maintain smooth application performance
- Provide mentorship to junior developers
- Collaborate with other senior developers and architects to drive technical decisions
- Collaboration and Communication:
- Work closely with product managers, designers, and QA teams to deliver high-quality products
- Communicate effectively with team members to ensure a smooth development process
Qualifications
- 2-5 years of experiences
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- Proficiency in both Java and Kotlin
- Have knowledge in Socket I.O, Webrtc
- Clean & readable code writing
- Proficient understanding of code versioning tools, such as Git
- Experience in building and maintaining SDKs for Android
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with Restful APIs to connect Android applications to back-end services
- Familiarity with cloud message APIs and push notifications
- Strong understanding of Android design principles, guidelines, and best practices
- Experience with performance and memory tuning tools
- Solid understanding of the full mobile development life cycle
- Familiarity with cross-platform development technologies, such as React Native, Flutter is a plus
- Excellent problem-solving and debugging skills
- Strong verbal and written communication skills