Job Ad
We’re looking for a
Senior iOS Engineer
to join Procore’s
Mobile Software Development team
. In this role, you’ll
collaborate closely with other project stakeholders to design and build customer solutions on our iOS platform
. You will
translate fundamental customer needs into technological SaaS solutions
.
As a
Senior iOS Engineer
, you’ll partner with
our customer base and cross-functional teams
to
develop a product that impacts how communities, hospitals, and schools across the world are built
. Use your
technical proficiency, customer-centric approach, and mentorship skills
to
achieve extraordinary results that render a significant impact beyond the boundaries of traditional engineering
. Build the future of one of the world’s least digitized industries —
Join us
!
This position reports into the
Engineering Manager
and will be based in our
Cairo Office
. We’re looking for someone to join us immediately.
What you’ll do:
-
Enable your teams to deliver complex projects quickly with high-quality bar
-
Leverage your technical proficiency to serve as the go-to expert in your technical area
-
Help set standards for your teams, providing technical and procedural advice, and decision-making
-
Use a customer-centric approach to lead architectural design decisions
-
Develop fellow teammates by conducting code reviews, providing mentorship, pairing, and training opportunities
-
Have a significant impact that extends beyond the boundaries of your team, on projects affecting scalability, performance, and new value delivery
What we're looking for:
-
Bachelor’s Degree in Computer Science, Engineering, related field, or equivalent work experience
-
5+ years of Engineering Experience (3+ years of experience building iOS applications using Swift and Objective-C)
-
Broad and deep understanding of iOS’s architectural components (CoreData, SwiftUI, UIKit, etc.) and the MVC architecture, experience with MVVM is a plus
-
Proven ability to develop and ship complex high-quality software products
-
Understanding of multi-threading, concurrent programming, memory management, and/or performance optimization
-
Proven working knowledge of software engineering techniques, methodologies, and practices
-
Exceptional communication skills and the ability to work closely with others both within and adjacent to the existing team