Summary
Join Procore's Mobile Team as a Software Engineer II - Android and contribute to the technical direction of our projects. You will design, build, and ship software, leveraging your analytical and engineering skills to create solutions for Procore Engineering teams. This role involves collaboration with Engineering, Product, and UX teams to build user-friendly and effective solutions. You will also mentor and develop fellow team members through code reviews and training. The position is based in our Cairo office or offers remote work options. We are seeking an immediate start.
Requirements
- Bachelorโs Degree in Computer Science, Engineering, or a related field, or equivalent work experience
- 2+ years of Engineering Experience (1+ years of experience building native Android applications using Kotlin)
- Understanding of Androidโs architectural components (Room, LiveData, Jetpack, Compose, etc.) and the MVVM architecture
- Experience working with RESTful APIs
- Exceptional communication skills and the ability to work closely with others both within and adjacent to the existing team
Responsibilities
- Collaborate with Engineering, Product, and UX to design and build solutions that delight users and solve critical business problems
- Build new features leveraging the latest Android technologies, backed by robust unit tests and analytics
- Utilize a customer-centric approach to lead architectural design decisions that improve scalability and performance for users
- Develop fellow teammates by conducting code reviews, providing mentorship, pairing, and training opportunities
Preferred Qualifications
Experience with Coroutines and Flows
Benefits
- Generous paid time off
- Healthcare coverage
- Career enrichment and development programs
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.