Job Ad
We’re looking for a
Staff Software Engineer - iOS
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
Staff Software Engineer - iOS
, 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 at speed with high-quality bar
-
Leverage your technical proficiency to serve as the go-to expert in your technical area
-
Help set the 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
-
Identify large technological issues and opportunities in your area of responsibility, and organize your teams to solve these issues
What we're looking for:
-
Bachelor’s Degree in Computer Science, Engineering, related field, or equivalent work experience
-
7+ years of Engineering Experience (5+ years of experience building iOS applications using Swift and Objective-C)
-
Broad and deep understanding of iOS’ architectural components (CoreData, SwiftUI, UIKit, etc.) and experience with MVC and MVVM design patterns.
-
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
-
Experience leading large initiatives with the ability to course-correct as needed
-
Ability to consistently evaluate current technical approaches to continue to be industry best-of-class