Senior iOS Engineer
Company | Procore Technologies |
---|---|
Location | Austin, TX, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- 5+ years of years of experience building native iOS applications using Swift.
- Broad and deep understanding of iOS’s architectural components (CoreData, UIKit, SwiftUI, etc.) and the MVC architecture, experience with MVVM is a plus.
- Experience building modular apps and libraries is a plus.
- Experience building apps with an offline first approach.
- Experience working with RESTful APIs.
- Solid understanding of multi-threading, concurrent programming, memory management, and performance optimization.
- Proven ability to develop and ship complex high-quality software products that are performant and reliable.
- Proven working knowledge of good software engineering techniques, methodologies, and best practices.
- Exceptional communication skills and the ability to work closely with others both within and adjacent to the existing team. Engages directly and openly with their team.
Responsibilities
- Leverage your technical proficiency to serve as the go-to expert in your technical area, acting as a representative of your team, and work independently across the scope of your team.
- Help set standards for your teams, providing technical and procedural advice, and decision-making.
- Self-direct your work and task selection. Anticipate functional limitations of systems they’re developing.
- Handle the full lifecycle of development within your team, including operational support and incident resolution.
- Challenge tasks that seem unclear or would benefit from further direction.
- 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.
- Ensure efficiency and reliability of your team ownership areas.
Preferred Qualifications
- Experience with MVVM is a plus.
- Experience building modular apps and libraries is a plus.