Posted in

Senior iOS Engineer

Senior iOS Engineer

CompanyProcore Technologies
LocationAustin, TX, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelSenior

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.